ТОП-20 встраиваемых баз данных (Top 20 Embedded Databases)
Представляю список top 20 embedded databases, которые используются при разработке программного обеспечения. Встраиваемые базы данных для разных нужд.
Top 20 Embedded Databases (ТОП-20 встраиваемых баз данных)
SQLite
- Serverless, zero-configuration, widely used in mobile apps and browsers.
- SQL-based, lightweight, cross-platform.
LevelDB
- Key-value store by Google, high performance, used for local storage.
- Written in C++, supports ordered mapping.
RocksDB
- Fork of LevelDB optimized for fast storage (SSD).
- Supports transactions, column families.
Berkeley DB
- Key-value store, supports multiple data models (Btree, Hash).
- ACID compliant, embeddable in many languages.
H2 Database
- Java SQL database, lightweight, supports in-memory and disk modes.
- Great for Java applications and testing.
HSQLDB (HyperSQL)
- Java-based relational DB, supports in-memory and disk persistence.
- SQL standard compliant.
Firebird Embedded
- Full-featured SQL relational database.
- Small footprint, supports stored procedures and triggers.
DuckDB
- Analytical OLAP database optimized for complex queries.
- Embeds easily in applications, supports SQL.
UnQLite
- Embedded NoSQL database engine with key-value store and JSON support.
- Serverless, zero-config.
LMDB (Lightning Memory-Mapped Database)
- Ultra-fast key-value store using memory-mapped files.
- ACID compliant, used in OpenLDAP, Firefox.
ObjectBox
- NoSQL object-oriented database for mobile and IoT.
- High performance, easy to use.
Realm
- Mobile-first embedded database, object-oriented, supports reactive queries.
- Used in iOS and Android apps.
NDB (MySQL Cluster Embedded)
- Embedded version of MySQL Cluster storage engine.
- Supports distributed, fault-tolerant storage.
Perst
- Java and .NET embedded object-oriented database.
- Small footprint, supports ACID transactions.
eXtremeDB
- High-performance embedded DB with in-memory and persistent modes.
- Used in real-time and embedded systems.
VoltDB
- In-memory relational database with high throughput.
- Supports SQL and ACID transactions.
TinyDB
- Lightweight document-oriented database written in Python.
- Stores data in JSON files.
Siaqodb
- Object database for .NET, supports LINQ queries.
- Embeddable and lightweight.
ForestDB
- Key-value store optimized for flash storage.
- Developed by Couchbase (now deprecated but historically notable).
Couchbase Lite
- Embedded NoSQL JSON document database optimized for mobile.
- Supports sync with Couchbase Server.
Summary
- Relational (SQL) Embedded DBs (реалиционные sql базы данных): SQLite, H2, HSQLDB, Firebird Embedded, DuckDB, VoltDB
- Key-Value Stores (включ-значения базы данных): LevelDB, RocksDB, Berkeley DB, LMDB, ForestDB
- NoSQL / Object DBs (nosql база данных): Realm, ObjectBox, UnQLite, Perst, Couchbase Lite, TinyDB, Siaqodb
- Specialized / High Performance (специализация / быстро работающие): eXtremeDB, VoltDB, LMDB
Если вы хотите, можно поискать более подробным сравнением, примеры использования или рекомендации, адаптированные к языку или платформе вашего проекта.
What's your reaction?
Excited
0Happy
0In Love
0Not Sure
0Silly
0