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/