2. SQLFire: Speed, Scale, SQL.
Speed Scale SQL
In-memory for maximum Completely dynamic A real SQL interface.
speed and minimum horizontal scalability.
latency.
3. SQLFire: Speed Through In-Memory Design
1Writes are
synchronously 2Later
asynchronously
persisted across persisted to disk
two servers
SQLFire Database
4. Dynamic Scalability
3Remove nodes
1Add new nodes
when load returns
any time load spikes.
to normal
SQLFire Database
2Data is automatically rebalanced to new nodes.
7. Built-In High Availability
2Accessis automatically
1Dataresides on
rerouted to a replica
a node that fails
node
SQLFire Database
8. A Real SQL Interface
• SQLFire syntax is based on the SQL-92 standard.
• SQLFire extensions are to Data Definition
Language (DDL) only, e.g. CREATE TABLE.
• DML 100% standards compatible.
• JDBC and ADO.NET drivers.
– Built-in, transparent high availability.
10. Connect With Existing Data
• SQLFire makes it easy to link to existing databases.
• Read-through, write-through, caching and more.
• Solve DB scalability challenges – with a SQL model.
11. Use Case: Don’t Pay For The Peak
• Banking Customer.
• Seasonal workload, needed high performance
and high availability.
• Traditional vendor required extremely expensive
and dedicated solution.
• Chose SQLFire for a more cloud-friendly
approach.
12. Use Case: SQLFire For Fast Data Ingest
• SQLFire’s in-memory design provides extreme
write scalability.
• Combined with write-behind capabilities to batch
inserts to a traditional database.
13. Download SQLFire Today!
• Available today!
– Free for development up to 3 nodes.
– http://vmware.com/go/sqlfire
• Follow us on Twitter:
– @cshanklin, @vfabricsqlfire
Scan To Learn More
Notes de l'éditeur
SQLFire is built around the principles of Speed, Scale and SQL.- Speed through memory optimization. SQLFire's data structures and internal architecture take the view that data is intended to reside mostly in memory rather than on disk. SQLFire can also use disk but does it in a way that doesn't compromise in-memory speed.- Scale meaning SQLFire is built from the ground up to be horizontally scalable, meaning if you need more capacity, whether it's a bigger database or a faster database, you can simply add servers to get more capacity. Later on I'll show a demo that highlights exactly this point.- Then SQL. Love it or hate it, you probably already know SQL, it's by far the most widely used database access interface. SQLFire implements a subset of the SQL-92 standard and ships with JDBC and ADO.NET interfaces. In fact, SQLFire's SQL drivers are designed with horizontal scale in mind, the application doesn't need to be aware of how many servers are in the SQLFire cluster, and if a node in the cluster fails, applications are automatically re-routed to a working node without any disruption to the application.
Let's talk about how SQLFire helps solve this problem. SQLFire is a memory-optimized, distributed SQL database. We'll talk more about what these things mean in a minute. But SQLFire is built from the ground up to be fast enough and scalable enough for the most demanding of modern applications. Though SQLFire is a SQL database, it is more scalable because it relaxes some of the constraints used by traditional databases, which we'll also discuss further.
Let's talk about how SQLFire helps solve this problem. SQLFire is a memory-optimized, distributed SQL database. We'll talk more about what these things mean in a minute. But SQLFire is built from the ground up to be fast enough and scalable enough for the most demanding of modern applications. Though SQLFire is a SQL database, it is more scalable because it relaxes some of the constraints used by traditional databases, which we'll also discuss further.
Let's talk about how SQLFire helps solve this problem. SQLFire is a memory-optimized, distributed SQL database. We'll talk more about what these things mean in a minute. But SQLFire is built from the ground up to be fast enough and scalable enough for the most demanding of modern applications. Though SQLFire is a SQL database, it is more scalable because it relaxes some of the constraints used by traditional databases, which we'll also discuss further.
Let's talk about how SQLFire helps solve this problem. SQLFire is a memory-optimized, distributed SQL database. We'll talk more about what these things mean in a minute. But SQLFire is built from the ground up to be fast enough and scalable enough for the most demanding of modern applications. Though SQLFire is a SQL database, it is more scalable because it relaxes some of the constraints used by traditional databases, which we'll also discuss further.
Let's talk about how SQLFire helps solve this problem. SQLFire is a memory-optimized, distributed SQL database. We'll talk more about what these things mean in a minute. But SQLFire is built from the ground up to be fast enough and scalable enough for the most demanding of modern applications. Though SQLFire is a SQL database, it is more scalable because it relaxes some of the constraints used by traditional databases, which we'll also discuss further.
Speaking of SQL, SQLFire is based on the SQL-92 standard. SQLFire uses extensions to the standard, it has to to truly realize a horizontally scalable SQL database, but these extensions are limited to the so-called data definition language, things like creating tables. Once tables are set up the application uses the tables and doesn't need to know anything about these extensions. So for the most part applications don't need to worry about any nonstandard syntax.
Speaking of SQL, SQLFire is based on the SQL-92 standard. SQLFire uses extensions to the standard, it has to to truly realize a horizontally scalable SQL database, but these extensions are limited to the so-called data definition language, things like creating tables. Once tables are set up the application uses the tables and doesn't need to know anything about these extensions. So for the most part applications don't need to worry about any nonstandard syntax.
Let's talk about how SQLFire helps solve this problem. SQLFire is a memory-optimized, distributed SQL database. We'll talk more about what these things mean in a minute. But SQLFire is built from the ground up to be fast enough and scalable enough for the most demanding of modern applications. Though SQLFire is a SQL database, it is more scalable because it relaxes some of the constraints used by traditional databases, which we'll also discuss further.
Let's talk about how SQLFire helps solve this problem. SQLFire is a memory-optimized, distributed SQL database. We'll talk more about what these things mean in a minute. But SQLFire is built from the ground up to be fast enough and scalable enough for the most demanding of modern applications. Though SQLFire is a SQL database, it is more scalable because it relaxes some of the constraints used by traditional databases, which we'll also discuss further.
Let's talk about how SQLFire helps solve this problem. SQLFire is a memory-optimized, distributed SQL database. We'll talk more about what these things mean in a minute. But SQLFire is built from the ground up to be fast enough and scalable enough for the most demanding of modern applications. Though SQLFire is a SQL database, it is more scalable because it relaxes some of the constraints used by traditional databases, which we'll also discuss further.
Let's talk about how SQLFire helps solve this problem. SQLFire is a memory-optimized, distributed SQL database. We'll talk more about what these things mean in a minute. But SQLFire is built from the ground up to be fast enough and scalable enough for the most demanding of modern applications. Though SQLFire is a SQL database, it is more scalable because it relaxes some of the constraints used by traditional databases, which we'll also discuss further.