unqlite简介

    偶然间发现了unqlite,在这里记录一下它的使用方法。

    unqlite的官网地址https://unqlite.org/index.html

    unqlite是一个内嵌式的数据库,它实现了一个独立的、无服务器、零配置、事务性的nosql数据库引擎。它是一个文档存储数据库,类似于MongoDB, Redis, CouchDB等,同时也是一个标准的key/value存储类似于BerkeleyDB, LevelDB, 等。

     unqlite的功能和特点有许多,我们接下来的文章将一一进行讲解和记录。 

     1、首先unqlite是一个无服务器的数据库,这意味着它的通讯是直接读取数据库文件的(从磁盘读取),没有中间服务器进程。

     2、然后unqlite也不像其他服务器一样,需要安装、配置以及权限管理等。它是直接嵌入到我们的程序中的。

     3、unqlite是一个单一数据库文件,它的数据库是一个普通的磁盘文件。这就意味着你可以把它随意的复制或备份到其他地方。

     4、UnQLite文件格式是跨平台的。在一台机器上编写的数据库文件可以复制到具有不同体系结构的不同机器上并在其上使用。Big-endian或little-endian,32位或64位无所谓。所有机器都使用相同的文件格式。

       5、UnQLite是一个标准的键/值存储,类似于BerkeleyDB,Tokyo Cabinet,LevelDB等,但具有丰富的功能集,包括对事务的支持(ACID)。在KV存储下,键和值都被视为简单的字节数组,因此内容可以是ASCII字符串,二进制blob甚至磁盘文件。KV存储层通过一组接口呈现给宿主应用程序,这些接口包括:unqlite_kv_store(),unqlite_kv_append(),unqlite_kv_fetch_callback(),unqlite_kv_append_fmt(),unqlite_kv_delete()等。

      我们接下来的章节,将对unqlite的使用进行详细讲解。这里表明一下,本人也是第一次使用同时也是第一次以博客的形式记录,如果有写的不对的地方,望大家指正。

你可能感兴趣的:(db,unqlite)