UnQLite is an embedded transactional NoSQL database that combines a key-value storage engine with document-oriented functionality. It operates within an application’s process rather than requiring a separate database server.
The database has two principal interfaces. The key-value interface provides direct access to binary-safe records, while the document store allows applications to work with structured information.
UnQLite’s document functionality uses Jx9, an embedded scripting language. This provides a way to manipulate document collections and perform operations beyond simple key-based retrieval.
The database normally stores information in a single portable file. Its self-contained architecture allows applications to include database functionality without managing a separate service.
UnQLite provides transactional operations with rollback and recovery mechanisms to protect data consistency. Applications can use it to maintain persistent records while controlling when modifications are committed.
The database also offers cursor-based access to key-value records and an abstraction layer for working with different file systems. UnQLite is suitable for applications that need both simple key-value operations and document storage through a compact embedded engine.
This is free and open source software.
Key Features
- Embedded key-value and document storage.
- Single-file database persistence.
- ACID transaction support.
- Jx9 scripting language for document operations.
- Binary-safe key-value records.
- Document collection management.
- Database cursors for traversing records.
- Transaction commit and rollback.
- Recovery from interrupted database operations.
- In-memory database operation.
- Virtual file system abstraction.
- Configurable threading support.
- Compact C programming interface.
Website: github.com/symisc/unqlite
Support:
Developer: Symisc Systems
License: BSD 2-Clause ‘Simplified’ License
UnQLite is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| Document-Oriented Databases | |
|---|---|
| SurrealDB | Scalable, distributed, collaborative, document-graph database |
| Couchbase | Distributed key-value database management system |
| CouchDB | Scalable, fault-tolerant, and schema-free written in Erlang |
| ArangoDB | Native multi-model database |
| eXist-db | Database management system entirely built on XML technology |
| RethinkDB | Scalable database built for realtime applications |
| BaseX | XML database engine |
| OrientDB | Document Database supporting ACID Transactions, SQL and Native Queries |
| Aerospike | Key-Value Store and high performance real-time NoSQL (flex-schema) database |
| RavenDB | Fully-transactional NoSQL ACID database |
| FerretDB | Database proxy that offers an open-source alternative to MongoDB |
| DocumentDB | MongoDB-compatible document database engine |
| Jackrabbit | Open-source content repository for Java |
| TerminusDB | Knowledge graph and document store |
| Kinto | Minimalist JSON storage service |
| CrateDB | Distributed SQL database management |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.