嵌入式NoSQL数据库unqlite简介

2019-07-13 07:39发布

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

官网地址:http://unqlite.github.io/