UnQLite是,由 Symisc Systems公司出品的一个嵌入式C语言软件库,它实现了一个自包含、无服务器、零配置、事务化的NoSQL数据库引擎。UnQLite
是一个文档存储数据库,类似于MongoDB、Redis、CouchDB等。同时,也是一个标准的Key/Value存储,与BerkeleyDB和LevelDB等类似。
UnQLite是一个嵌入式
NoSQL(键/值存储和文档存储)数据库引擎。不同于其他绝大多数NoSQL数据库,UnQLite没有一个独立的服务器进程。UnQLite直接读/写普通的磁盘文件。包含多个数据集的一个完整的数据库,存储在单一的磁盘文件中。数据库文件格式是跨平台的,可以在32
位和64
位系统或大端和小端架构之间,*拷贝一个数据库。UnQLite的主要特点,如下:
- `无服务器`数据库引擎。
- `事务化`(ACID)数据库。
- `零配置`。
- `单一数据库文件`,不使用临时文件。
- `跨平台`的`文件格式`。
- UnQLite是一个自包含的C语言程序库,`无任何外部依赖`。
- 标准的`Key/Value`存储。
- 基于`Jx9`的`文档存储`(JSON)数据库。
- 支持`游标`,满足线性记录遍历。
- `插件式`运行时可交换存储引擎。
- 支持`磁盘持久化`和`内存模式`的数据库。
- 内建强大的磁盘存储引擎,支持`O(1)`查询。
- `线程安全`,完全可重入。
- 简单、清晰,很容易使用的`API`。
- 支持`TB(Terabyte)尺寸`的数据库。
- 采用`BSD开源许可协议`。
- 合并:UnQLite和Jx9相关所有C源代码文件,都合并到`单一的文件中`。
- 很好的`在线支持`。
官网地址:http://unqlite.github.io/