April 29, 2024

Embedded Database Systems

Curated News and Information About Commercial and Open Source Embedded Database Systems

Commercial Embedded Database Systems

Accuracer Database System

A Windows/Linux cross-platform BDE alternative embedded Delphi database with SQL support for software developers working in the Embarcadero RAD Studio, Borland (CodeGear) Delphi/C++Builder and Borland Kylix. Closed source.

Author: AidAim Software
License: Commercial
Features: Concurrent; SQL; Encryption; Transactions; ODBC
Platforms: Linux, Windows
Languages: C/C++, Delphi, Kylix

BerkeleyDB

Berkeley DB is a fast, open-source embedded database and is used in several well-known open-source products, including the Linux and BSD Unix operating systems, Apache Web server, OpenOffice productivity suite. Implements B+tree and hash table indices. Implemented in C, open source.

Author: Initially SleepyCat, now Oracle
License: Affero GPL v3; Commercial licenses available
Features: File- or in-memory-based; Transactions; Cursors; Concurrency; Compression; Encryption; High Availability
Platforms: Unix/Linux/MacOSX, Windows, Android, iOS and many others
Languages: C/C++, Java, .NET, Erlang, Ruby, PHP, Perl and many others

Empress Embedded Database

Empress is an ACID compliant, SQL database engine. Applications developed using these APIs may be run in standalone and/or server modes. Deployed in various environments including medical systems, network routers, nuclear power plant monitors, satellite management systems, and other embedded system applications.

Author: Empress Software, Inc.
License: Commercial
Features: SQL; Transactions; Encryption; Spatial search; Text search
Platforms: Unix/Linux/MacOSX, Windows, Realtime OSs and many others
Languages: C/C++, ODBC, JDBC, .NET

eXtremeDB

A database system product family including real-time performance, high availability and support for hybrid (RAM and disk) database. eXtremeDB was designed in 2001 explicitly for real-time applications and for embedded systems. Hundreds of licensees have deployed >28 million run-time copies of eXtremeDB in network equipment, aerospace & defense, consumer electronics and industrial control.

Author: McObject
License: Commercial
Features: In-memory & persistent; High Availability; Cluster; SQL & native (non-sql) APIs; ACID; Active Data Replication for IoT; Hash, Btree, Rtree, Patricia Trie, Trigram indexes
Platforms: Unix, Linux, MacOS/iOS, Windows, VxWorks, INTEGRITY, QNX and many others
Languages: C/C++, Java, C#, Python

iBoxDB

Lightweight embedded document NoSQL database; simplicity makes it stable and easy to use. Traditional table with unstructured data, pure JAVA and DotNET engines, no dependencies.

Author: Bruce Yang CL
License: Freeware. The software is licensed “as-is.” You bear the risk of using it. The contributors give no express warranties, guarantees or conditions.
Features: KeyOnly KeyValue; Forward CRUD; SQL-Like; Snapshot-Serializable Isolation; Update Increment.
Platforms: Java, .NET
Languages: Java, C#

InfinityDB

InfinityDB Embedded is a Java NoSQL database, a hierarchical sorted key value store. It is high-performance, multi-core, flexible, and maintenance-free. InfinityDB Encrypted is identical to InfinityDB Embedded but encrypts 100% of the database 100% of the time. InfinityDB Client/Server provides secure, local or remote, shared access to multiple InfinityDB Embedded files.

Author: Boiler Bay
License: Commercial, custom
Features: High performance, multicore scalability, ease of use, single file, 10 simple API calls, continuous compression, zero administration
Platforms: Java
Languages: Java

ITTIA DB SQL

ITTIA DB SQL is a relational database management software library for embedded systems and intelligent mobile devices. It is a full-featured robust data management technology that scales down to meet the constrained resource requirements of embedded systems. ITTIA DB SQL is a solid database framework for the development of a variety of mission critical systems from consumer electronics, medical devices, robotics, industrial automation, and solar systems to many other markets.

Author: ITTIA L.L.C.
License: Commercial
Features: Transactional; In-memory & persistent; Portable file format; SQL; Encryption; Authentication
Platforms: Unix, Linux, MacOS/iOS, Windows, VxWorks, INTEGRITY, QNX and many others
Languages: C/C++, ODBC, JDBC, Lua, Python, Ruby

Kyoto Cabinet

Fast and mature key/value store with sorted (Btree) and unsorted (Hash table) databases. Implemented in C, open source.

Author: Mikio Hirabayashi, FAL labs
License: GPL, LGPL; Commercial licenses available
Features: Transactions; Cursors
Platforms: Unix/Linux/MacOSX, Windows
Languages: C/C++, Java, .NET, Ruby, PHP, Perl and many others

Perst

An object-oriented database system product in pure Java and pure C# versions. Perst gives developers the ability to sort, store and retrieve objects (e.g. Plain Old Java Objects, POJOs) in their applications with maximum speed and with low memory and storage overhead, while leveraging the object-oriented paradigm of Java and C#.

Author: McObject
License: GPL; Commercial licenses available
Features: In-memory & persistent; Replication; ACID
Platforms: JVM, .NET, J2EE, J2ME
Languages: Java, C#

Raima Database Manager (RDM)

RDM is a In Memory, small footprint, high performance, ACID-compliant embedded database management system. RDM has been designed to utilize multi-core computers, networking (local or wide area), and on-disk or in-memory storage management. With Raima Database Manager (RDM) 14.0, data is up to date and reliably available in real time. With RDM 14.0 we have developed a brand new in-memory database platform that has the potential to transform your enterprise application for access to critical information in near real time.

Author: Raima
License: Commercial (free eval version)
Features: In-memory & persistent; Compression; High Availability; SQL; SQL PL; Encryption; Relational and Network model; Platform independent file format; Dynamic DDL and ACID
Platforms: MS Windows, Linux, Android, QNX, VxWorks, Integrity, Mac OSX, iOS, HPUX, Solaris SPARC, AIX
Languages: C/C++, ODBC, JDBC, ADO.NET, LabView interface

RavenDB

RavenDB is the pioneer NoSQL Document Database that is fully transactional (ACID) across your database. An easy to use all-in-one database which minimizes the need for third party add-ons, tools, or support. RavenDB has a built-in storage engine, Voron, that operates at speeds up to 1 million reads per second and 150,000 writes per second on a single node using simple commodity hardware.

Author: Hibernating Rhinos, Inc.
License: Commercial
Features: NoSQL Document Database with ACID Guarantees; Text search, MapReduce, Automatic Indexing
Platforms: Windows, Linux, Mac OS, Docker, Raspberry Pi
Languages: C#, Node.js, Java, Python, Ruby, Go

Rockall-DB

A new approach to transactional databases built on the well-known memory allocation calls ‘new’ and ‘delete’.  There are no complicated data models, function calls, or SQL statements in Rockall-DB.  Whenever you make a main memory allocation this area can also optionally be stored/updated in a fully ACID-compliant transactional database.  The distinction between main memory and data in a database almost entirely melts away.  Easy, simple, fast, unique, unlike any other product on the market.

Author: Rockall Software Ltd.
License: Commercial (free evaluation version)
Features: ACID, Compression, Database, High Availability, Embedded, Encryption, Multi-model database (i.e. Graph, Hierarchic, JSON, Key value, Object oriented, Relational & XML), No-SQL, Transactional.
Platforms: Windows, Linux (in development)
Languages: C++

UnQLite

A fast transactional key/value database with a builtin JSON document store. Includes a scripting language to access and modify the documents.

Author: Symic Systems
License: BSD; Compression and encryption require a commercial license
Features: File- or in-memory-based; Transactions; Cursors; JSON document store
Platforms: Unix/Linux/MacOSX, Windows
Languages: C/C++, Java, .NET, Ruby, PHP, Perl and many others

upscaledb

High performance key/value store with a parameterized B+-tree. Keys and records are “typed” (i.e. 32bit integers, floats, variable length or fixed length binary data). Has built-in query language to aggregate and filter data.

Author: Christoph Rupp (@cruppstahl)
License: GPLv2 or later, with many exceptions; Commercial licenses available
Features: File- or in-memory-based; Transactions; Cursors; Compression; Encryption; Remote access; Built-in analytical functions
Platforms: Unix/Linux/MacOSX, Windows, Android, iOS
Languages: C/C++, Java, .NET, Erlang, PHP, Python

Vedis

A transactional key/value store supporting more than 70 commands of the Redis database. Based on UnQLite.

Author: Symic Systems
License: Free for non-commercial use; Commercial licenses available
Features: Transactions; Concurrency; Redis compatibility
Platforms: Unix/Linux/MacOSX, Windows
Languages: C/C++, .NET, node.js

WiredTiger

Unofficial successor of BerkeleyDB. Very high write throughput. Implements B+tree and LSM indices. Includes a LevelDB compatibility layer.

Author: Initially WiredTiger, now MongoDB
License: GPL v2 or later; Commercial licenses available
Features: Transactions; Cursors; Schema support including indices and projections; Compression
Platforms: Unix/Linux/MacOSX, Windows
Languages: C/C++, Java, .NET, Python, Perl, PHP and many others