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