MemSQL is a memory-optimized, distributed database that enables anapplication to read and write data 30x faster than relational databases ondisk. As data volumes expand and rates of access accelerate, disk-backeddatabases are no longer suitable to handle these increasingly intensiveworkloads. Shifting the locus of data to an in-memory tier is the easiest wayto achieve massive throughput and scale with clear advantages:
Main memory is orders of magnitude faster to access than ﬂash or hard
disk.Main memory computing enables predictable, sub-millisecond responsetime for storing and retrieving data in a high throughput environment,as well as real-time analytics over massive datasets.Clustering technologies enable extremely resilient systems to guaranteeuptime.
DRAM is abundant and aﬀordable, with prices falling 40% year over
While caching data in memory alleviates some of the load from disk, it onlycomplicates infrastructure with incompatible interfaces, invalidation of staledata, and lack of persistence. And while some NoSQL alternatives can storedata in memory, the disadvantages are considerable: the data model moves
into the application, data becomes diﬃ cult to query, and data can lose
consistency.MemSQL is a modern, relational database that is optimized at every level forrunning in memory and is aware of its inherently distributed nature, yet stillretains a familiar SQL interface.