SingleStore (formerly MemSQL) is a
distributed Distribution may refer to:
Mathematics
*Distribution (mathematics), generalized functions used to formulate solutions of partial differential equations
*Probability distribution, the probability of a particular value or value range of a varia ...
,
relational,
SQL
Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel")
is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
database
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and a ...
management system
(RDBMS) that features ANSI
SQL
Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel")
is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
support, it is known for speed in
data ingest,
transaction processing
In computer science, transaction processing is information processing that is divided into individual, indivisible operations called ''transactions''. Each transaction must succeed or fail as a complete unit; it can never be only partially c ...
, and query processing.
SingleStore stores relational data,
JSON data, geospatial data, key-value vector data, and
time series data. It can be run in various
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
environments, including
on-premises installations,
public
In public relations and communication science, publics are groups of individual people, and the public (a.k.a. the general public) is the totality of such groupings. This is a different concept to the sociology, sociological concept of the ''Öf ...
and
private cloud
Cloud computing is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to ISO.
Essential characteristics ...
providers, in containers via a
Kubernetes
Kubernetes (), also known as K8s is an open-source software, open-source OS-level virtualization, container orchestration (computing), orchestration system for automating software deployment, scaling, and management. Originally designed by Googl ...
operator, or as a hosted service in the cloud known as SingleStore Helios.
Recent updates have included bi-directional integration with Apache Iceberg, faster vector search, enhanced full-text search, autoscaling and a ‘bring your own cloud’ deployment. In its latest release, v.8.9, SingleStore added support for continuous ingest from Iceberg tables, as well as Polaris and Hive catalogs, support for foreign languages as well as n-grams in full-text search; simplified pipelines; a no-code interface that simplifies data ingestion from S3, CSV and MongoDB sources; and disk spilling that now works on right and full join, as well as writable views and vector indexes on nullable columns.
History
On April 23, 2013, SingleStore launched its first generally available version of the database to the public as MemSQL.
[
] Early versions supported
row-oriented tables, and were optimized for cases where all data fit within
main memory
Computer data storage or digital data storage is a technology consisting of computer components and recording media that are used to retain digital data. It is a core function and fundamental component of computers.
The central processin ...
. This design was based on the idea that the cost of
RAM
Ram, ram, or RAM most commonly refers to:
* A male sheep
* Random-access memory, computer memory
* Ram Trucks, US, since 2009
** List of vehicles named Dodge Ram, trucks and vans
** Ram Pickup, produced by Ram Trucks
Ram, ram, or RAM may also ref ...
would continue to decrease exponentially over time, in a trend similar to
Moore's law
Moore's law is the observation that the Transistor count, number of transistors in an integrated circuit (IC) doubles about every two years. Moore's law is an observation and Forecasting, projection of a historical trend. Rather than a law of ...
. This would eventually allow most use cases for database systems to store their data exclusively in memory.
Shortly after launch, MemSQL added general support for an on-disk column-based storage format to work alongside the in-memory rowstore.
On October 27, 2020, MemSQL rebranded to SingleStore to reflect a shift in focus away from exclusively in-memory workloads.
In April 2023, SingleStore introduced new features to enhance real-time AI capabilities, focusing on faster data processing and more efficient AI-driven applications. In May, the company introduced additional tools aimed at enhancing generative AI (GenAI) and analytics capabilities. The update included features designed to improve data processing, scalability, and performance, enabling more efficient analytics and AI-driven insights for complex data workloads.
In July 2023, SingleStore announced a partnership with AWS to advance real-time data analytics and AI applications.
In August 2023, IBM announced a collaboration with SingleStore to integrate its watsonx.ai platform for developing generative AI applications.
In January 2024, SingleStore announced a new capability under the name SingleStore Kai that added MongoDB API compatibility to SingleStore allowing users to bring in data from MongoDB and run the same queries within SingleStore.
In September 2024, SingleStore announced its integration with Snowflake by making SingleStore available as a Snowflake Native App in the Snowpark Container Services (SPCS) marketplace.
In October 2024, the company announced the acquisition of BryteFlow, a leading data integration platform. The move expanded SingleStore’s capacity to ingest data from a wide range of sources like SAP, Oracle, Salesforce, and many more, enabling customers to operationalize data from their CRM and ERP systems at scale and in real time.
Headquartered in
San Francisco, California
San Francisco, officially the City and County of San Francisco, is a commercial, Financial District, San Francisco, financial, and Culture of San Francisco, cultural center of Northern California. With a population of 827,526 residents as of ...
, in June 2021 SingleStore opened an office in
Raleigh, North Carolina
Raleigh ( ) is the List of capitals in the United States, capital city of the U.S. state of North Carolina. It is the List of municipalities in North Carolina, second-most populous city in the state (after Charlotte, North Carolina, Charlotte) ...
. Its other offices include
Sunnyvale, California
Sunnyvale () is a city located in the Santa Clara Valley in northwestern Santa Clara County, California, United States.
Sunnyvale lies along the historic El Camino Real (California), El Camino Real and U.S. Route 101 in California, Highway 1 ...
;
Seattle, Washington
Seattle ( ) is the List of municipalities in Washington, most populous city in the U.S. state of Washington (state), Washington and in the Pacific Northwest region of North America. With a population of 780,995 in 2024, it is the List of Unit ...
; London, England; Hyderabad, India; and
Lisbon, Portugal
Lisbon ( ; ) is the capital and largest city of Portugal, with an estimated population of 567,131, as of 2023, within its administrative limits and 3,028,000 within the Lisbon Metropolitan Area, metropolis, as of 2025. Lisbon is mainlan ...
.
Funding
In January 2013, SingleStore announced it raised $5 million. Since then, the company has raised $318.1M from investors including
Khosla Ventures
Khosla Ventures is a private American venture capital firm based in Menlo Park, California. It was founded by entrepreneur Vinod Khosla in 2004.
The firm works with early-stage companies in the Internet, computing, mobile technology, artifici ...
, Accel, Google Ventures, Dell Capital and
HPE, among others.
In October 2022, SingleStore closed Series F-2 and welcomed new investor Prosperity7.
Architecture
Row and column table formats
SingleStore can store data in either
row-oriented tables ("rowstores") or
column-oriented tables ("columnstores"). The format used is determined by the user when creating the table.
Rowstore tables, as the name implies, store information in row format, which is the traditional data format used by
RDBMS
A relational database (RDB) is a database based on the relational model of data, as proposed by E. F. Codd in 1970.
A Relational Database Management System (RDBMS) is a type of database management system that stores data in a structured forma ...
systems. Rowstores are optimized for singleton or small insert, update, or delete queries and are most closely associated with
OLTP
Online transaction processing (OLTP) is a type of database system used in transaction-oriented applications, such as many operational systems. "Online" refers to the fact that such systems are expected to respond to user requests and process them i ...
(transactional) use cases. Data for rowstore tables is stored completely in-memory, making random reads fast, with snapshots and transaction logs persisted to disk. Columnstores are optimized for complex SELECT queries, typically associated with
OLAP
In computing, online analytical processing (OLAP) (), is an approach to quickly answer multi-dimensional analytical (MDA) queries. The term ''OLAP'' was created as a slight modification of the traditional database term online transaction processi ...
(analytics) and data warehousing use cases.
Indexing
Rather than the traditional B-tree index, SingleStore rowstores use
skiplists optimized for fast, lock-free processing in memory. Columnstores store data in sorted segments, in order to maximize on-disk compression and achieve fast ordered scans. SingleStore also supports using hash indexes as secondary indexes to speed up certain queries.
Distributed architecture
A SingleStore database is distributed across many nodes, which may be cloud-based servers or commodity machines. Data is stored in partitions on leaf nodes, and users connect to aggregator nodes. A single piece of software is installed for SingleStore aggregator and leaf nodes; administrators designate each machine’s role in the cluster during setup. An aggregator node is responsible for receiving SQL queries, breaking them up across leaf nodes, and aggregating results back to the client. A leaf node stores SingleStore data and processes queries from the aggregator(s). All communication between aggregators and leaf nodes is done over the network using SQL. SingleStore uses hash partitioning to distribute data uniformly across the number of leaf nodes.
Durability
Durability for the in-memory rowstore is implemented with a write-ahead log and snapshots, similar to checkpoints. With default settings, as soon as a transaction is acknowledged in memory, the database will asynchronously write the transaction to disk as fast as the disk allows.
Replication
A SingleStore cluster can be configured in "High Availability" (HA) mode, where every data partition is automatically created with primary and replica partitions on two separate leaf nodes. In HA mode, aggregators send transactions to the primary partitions, which then send logs to the secondary partitions. In the event of an unexpected primary failure, the replica partitions take over as primary partitions, in a fully online operation with no downtime.
Iceberg support and vector search
In 2024, SingleStore updated its architecture to include support for Apache Iceberg, enabling more efficient data lake management and querying. The release also added enhanced full-text search for more efficient data retrieval, autoscaling for better resource management, and a "bring your own cloud" deployment option, offering users greater flexibility in cloud infrastructure choices.
Distribution formats
SingleStore can be downloaded for free and run on Linux for systems up to 4 leaf nodes of 32 gigs RAM each; an Enterprise license is required for larger deployments and for official SingleStore support.SingleStore is also available as a managed service named SingleStore Helios, available in various regions in
Google Cloud
Google Cloud Platform (GCP) is a suite of cloud computing services offered by Google that provides a series of modular cloud services including computing, data storage, data analytics, and machine learning, alongside a set of management tools ...
and Amazon Web Services. The underlying engine and potential system performance are identical in all distribution formats.
SingleStore includes a set of tools, called SingleStore Tools, for installing, managing, and monitoring its distributed database across multiple machines. It also offers a browser-based interface, SingleStore Studio, for running queries, monitoring the database, and viewing cluster health and status.
Recognition
In 2024 and 2025, SingleStore was recognized with five TrustRadius Top Rated Awards. SingleStore also earned a 2025 Buyer’s Choice Award from TrustRadius.
In December 2024, SingleStore was recognized in the
Gartner
Gartner, Inc. is an American research and advisory firm focusing on business and technology topics. Gartner provides its products and services through research reports, conferences, and consulting. Its clients include large corporations, gover ...
Magic Quadrant for Cloud Database Management System for the second time in its history; the company first earned the recognition in 2021.
See also
*
Comparison of relational database management systems
The following tables compare general and technical information for a number of relational database management systems. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are ba ...
*
Comparison of object-relational database management systems
*
Database management system
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and an ...
*
Hybrid transactional/analytical processing
*
List of relational database management systems
This is a list of relational database management systems.
List of software
Front-end User interfaces Only
* Apache OpenOffice Base
** HSQLDB
* LibreOffice Base
** Firebird
** HSQLDB
*Microsoft Access
** Access Database Engine
Discontinued
* Bri ...
*
List of column-oriented DBMSes
This article is a list of column-oriented database management system software.
Free and open-source software (FOSS)
Platform as a Service (PaaS)
* Amazon Redshift
* Microsoft Azure Synapse Analytics (formerly Azure SQL Data Warehouse)
* ...
*
List of in-memory databases
Notable in-memory database system software includes:
References
{{cite web , title=Stackshare Top In-Memory Databases , url=https://stackshare.io/in-memory-databases#:~:text=Redis%2C%20Hazelcast%2C%20Aerospike%2C%20SAP,reason%20why%20Hazelcast% ...
*
List of databases using MVCC
The following database management systems and other software use multiversion concurrency control.
Databases
* Altibase
* Berkeley DB
* Cloudant
* Cloud Spanner
* Clustrix
* CockroachDB
* Couchbase
* CouchDB
* CUBRID
* IBM Db2 – since IBM ...
References
External links
*
{{Portal bar, Companies
Relational database management systems
NewSQL
2013 software
Distributed data stores