List of in-memory databases


This article is a list of in-memory database system software.
NameDeveloperAvailabilityClient InterfaceLicenseDescription/Notes
Aerospike DBSAerospike Company2012Java, C#, C, Python, Go, Node.js, Perl, libevent, PHP, Ruby, RustOpen Source Flash-optimized in-memory open source NoSQL database.
ALTIBASE HDBAltibase Corporation1999Java, C, C++, JDBC, ODBC, SQLOpen source"Hybrid DBMS" that combines an in-memory database with a conventional disk-resident database in a single unified engine. Supports full ACID properties, standard connectivity interfaces such as JDBC and ODBC as well as interoperability.
ALTIBASE XDBAltibase Corporation1999Java, C, C++, JDBC, ODBC, SQLOpen sourceGeneral purpose database that has high data processing speeds in main-memory alone. It comes with high-availability, replication and scalability features; three interfaces as well as conventional client/server protocols such as TCP/IP and IPC for more complex database operations. Supports full ACID properties, standard connectivity interfaces such as JDBC and ODBC as well as interoperability.
AncelusTime Compression StrategiesProprietaryAncelus is an ACID compliant database with extreme performance characteristics. It replaces pre-defined storage structures with an algorithmic process that delivers constant performance at any size or complexity.
Apache IgniteApache Software Foundation, GridGain Systems2014Java, SQL, JDBC, ODBCOpen Source Apache Ignite is an in-memory computing platform that is durable, strongly consistent, and highly available with powerful SQL, key-value and processing APIs.
With full SQL support, one of the main use cases for Apache Ignite is the in-memory database which scales horizontally and provides ACID transactions.
Apache GeodeApache Software Foundation2015Java, C, C++,.NET, Node.js, JDBC, ODBCOpen Source Apache Geode is a data management platform that provides real-time, consistent access to data-intensive applications throughout widely distributed cloud architectures. Apache Geode pools memory, CPU, network resources, and optionally local disk across multiple processes to manage application objects and behavior. It uses dynamic replication and data partitioning techniques to implement high availability, improved performance, scalability, and fault tolerance. In addition to being a distributed data container, Apache Geode is an in-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.
ArangoDBArangoDB GmbH2011AQL, HTTP, Java, JavaScript, PHP, Go, Scala,.Net, Python, RubyOpen Source ArangoDB is a transactional native multi-model database supporting two major NoSQL data models with one query language. Written in C++ and optimized for in-memory computing. In addition ArangoDB integrated RocksDB for persistent storage. ArangoDB supports Java, JavaScript, Python, PHP, NodeJS, C++ and Elixir. For resilient cluster behavior, ArangoDB offers a Raft-based cluster management.
Datablitz Bell Labs 1997ProprietaryDali prototype was a research project at Bell Labs. It was commercialized and used by Lucent as database for in premier wireline and wireless products.
EhcacheTerracotta, Inc. 2006JavaOpen source For Java, distributed
eXtremeDBMcObject2001SQL, Lua, C, C++, C#, Java, PythonProprietaryCross-platform, including Linux, Windows, RTOS and server platforms. Interfaces include type-safe, native C/C++; native Java &.NET; SQL/ODBC/JDBC. Specialized editions for clustering, high availability, 64-bit support, and hybrid storage. eXtremeDB Financial Edition implements columnar data handling, vector-based statistical function library, integrated performance monitoring.
H2 H2Java, ODBC, JDBCOpen Source For Java
HSQLDBHSQL Development GroupJava, SQL, ODBCOpen Source Relational, for Java
HazelcastHazelcast TeamJava, C#, C++, Node.js, Python, GoOpen Source For Java, NoSQL, distributed
Informix Warehouse AcceleratorIBMJDBC, SQLProprietaryIWA supports Dynamic In-memory Parallel Vector Processing, Actionable Compression, and Data Skipping technologies, collectively called "Blink Technology" by IBM. The Informix Advanced Enterprise and Advanced Workgroup Editions include IWA. Released: March 2011.
InfinityDBBoiler Bay Inc.2002Java, HTTP,ProprietaryJava extended standard ConcurrentNavigableMap NoSQL with caching, durability, transactions, compression.
KineticaKinetica 2014C++, C#, Java, JavaScript, Node.js. Python, HTTPProprietaryGPU-accelerated, in-memory, distributed database for analytics. Functions like a RDBMS for fast analytics on datasets in the hundreds of GBs to 10's of TBs range. Interact with SQL and REST API. Geospatial objects and functions. UDF framework allows for custom code and machine learning workloads to run in-database. Received $50mil Series A funding in June 2017.
MemcachedDanga Interactive2003Proprietary text and binary protocols in any languageOpen Source Hashtable with LRU purge
MemSQLMemSQL, Inc.ProprietarySQL relational
SQLiteSQLiteOpen Source SQL database that supports in-memory storage with the :memory: connection string.
Microsoft COM+ IMDBMicrosoft CorporationProprietaryDefunct
Microsoft SQL ServerMicrosoft2012ProprietaryIn SQL Server 2014, a feature codenamed Hekaton, and named In Memory OLTP, provided limited memory optimization, which can be used in conjunction with natively compile stored procedures which are persisted as C.
In SQL Server 2012, an in-memory technology called xVelocity column-store indexes targeted for data-warehouse workloads.
MnesiaEricsson2014Open Source Erlang LicenceMnesia is a distributed, soft real-time database management system written in the Erlang programming language. It is distributed as part of the Open Telecom Platform.
MonetDBCWI2004Open Source Column-store RDBMS with an SQL top-level interface and ODBC, JDBC drivers
MySQL NDB ClusterMySQL1997Dual_license open source and optional proprietaryHighly available distributed real-time in-memory NoSQL database. Often used with MySQL for SQL cross-shard parallel query processing.
OmniSciOmniSci 2013Open Source GPU-accelerated, SQL database and visualization platform for real-time analytics. Product consists of the core database plus a BI visualization tool. Received $55mil Series C funding in Aug 2018. v4.8 announced in August 2019 with support for JupyterLab.
Oracle RDBMSOracle Corporation2014ProprietaryRDBMS Oracle 12c contains an option for in-memory technology.
Oracle CoherenceOracle CorporationProprietary with developer downloadFor Java, relational, distributed
PerstMcObject2006Java, Android,.NET open source and optional proprietaryObject-oriented embedded database system for Java, Android and.NET platforms. No ORM. Schema evolution, XML export/import, replication, specialized indexes, including full text, b-tree, t-tree, r-tree, patricia trie, kd-tree and time series
PolyhedraENEA AB 1993Proprietary, with a free-to-use edition Relational in-memory database system originally developed for use in SCADA and embedded systems, but used in a variety of other applications including financial systems. Supports data durability via snapshots and journal logging, and high availability via a hot-standby. First released in 1993; version 8.7 released in March 2013. Polyhedra Lite appeared with a free-to-use license in 2012.
RaimaRaima Database Manager 1982ProprietaryRaima Database Manager is an In-memory database management system used by application developers. It is a linkable library of functions that becomes a part of the application program. It has multiple interfaces available to C, C++, C#, or Java programmers. RDM supports ODBC, JDBC, SQL and SQL PL in RDM 14.0. RDM 14.0 was released in 2016.
RedisRedis Labs2009C, C++, Python, Lua, C#, etc.Open Source Redis is an open-source software project that implements data structure servers. It is networked, in-memory, and stores keys with optional durability.
SafePeakSafePeak TechnologiesProprietaryAutomated In-Memory Dynamic Caching for SQL Server OLTP applications and databases. Code-free, Dynamic Caching, Relational
SAP HANASAP SE2012ProprietarySAP HANA, short for 'High Performance Analytic Appliance' is an in-memory, column-oriented, relational database management system written in C, C++
solidDBUnicom Global1992ProprietaryRelational with standard SQL support. ODBC and JDBC interfaces. Includes in-memory and on-disk tables in the same engine. Supports high availability.
SQL CEMicrosoft CorporationFreeCompact relational embedded database produced by Microsoft for applications that run on mobile devices and desktops. ADO.NET, OLE DB. No ODBC driver.
TarantoolMail.ru Group2010Open Source In-memory database and application server
TerminusDBTerminusDB 2019JavaScript, Python, Prolog, Rust, JSON-LD
Open Source Open source in-memory graph database designed for knowledge graph representation
TimesTennow Oracle Corporation1997Java, JDBC, ODBC, SQL, PLSQL, CProprietaryStandalone database or in-memory cache for Oracle Database
TPF IBM1979MarketedGeneralized extension of IBM Airlines reservation system. IBM's DB/DC system backed up the in-memory transaction processing computer.
StarcounterStarcounter AB2014ProprietaryIn-memory database engine combined with an application server that melds the Virtual Machine and the Database Management System.
VoltDBVoltDB Inc.Open Source / ProprietaryRelational; implements H-Store design
XeroundXeround Inc.Proprietary / Not for sale, service onlyCloud database, defunct as of 2014