[英]Embedded analog of CouchDB, same as sqlite for SQL Server
我喜歡像CouchDB這樣的面向文檔的數據庫。 我正在尋找簡單的模擬。
我的要求就是:
我不需要的是REST / HTTP接口(我將在進程中使用它)。 此外,我不需要所有可擴展性的東西。
一個非常簡單的解決方案是來自Ruby標准庫的PStore 。 它幾乎可以滿足您的所有要求:
例:
將數據插入商店:
require 'pstore'
store = PStore.new("/tmp/store")
store.transaction do
store["products"] = [{:name => "Test", :price => 100}
{:name => "Bla", :price => 120}
{:name => "Oink", :price => 300}]
end
查詢所有產品的價格總和:
store.transaction do
store['products'].map {|p| p[:price]}.inject {|sum, p| sum + p}
end
此博客文章中的更多信息
聽起來你需要Berkeley DB 。 除了map / reduce之外,它會列出你列出的所有內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.