迷你 NoSQL 服務器:Tinydb

jopen 13年前發布 | 11K 次閱讀 NoSQL數據庫 NOSQL

Tinydb 是一個超小的支持插件式存儲引擎的的 NOSQL 服務器,核心代碼只有200行C,并利用C模擬了C++的多態和繼承,你可以在此基礎上實現自己的存儲引擎,Tinydb 小巧精簡,非常適用于課堂教學。

Tinydb 內置了兩種存儲引擎,內存式存儲引擎(基于 uthash)和可持久化的存儲引擎(基于leveldb),另外還提供了如何實現自己的存儲引擎的模板樣例,你可以按照此例子一步一步實現自己的存儲引擎。

Tinydb 目前除了作為程序庫的方式嵌入到你的應用中以外,還提供了 RESTful 訪問方式,網絡連接的處理采用libevent2,你可以在瀏覽器里面進行數據庫操作,如:

 

SET

http:127.0.0.1:8088/set?key=hello&value=world

{"err": "OK","msg":"Set key successfully."}

GET

http:127.0.0.1:8088/get?key=hello

{"key": "hello","val":"world"}

DELETE

http:127.0.0.1:8088/delete?key=hello

{"err": "OK","msg":"Delete key successfully."}

項目主頁:http://www.baiduhome.net/lib/view/home/1354868229779

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!