berkeley-db

    22熱度

    9回答

    我需要一個支持磁盤的Map結構以用於Java應用程序。它必須具備以下條件: 可存儲數百萬條記錄(甚至數十億) 快速查找 - 在地圖上的大多數操作只會看是否有鍵已經存在。這和上面的1是最重要的標準。對於經常使用的密鑰應該有一個有效的內存緩存機制。 持久性,但不需要是事務性的,可以承受一定的失敗。即高興地定期與磁盤同步,並且不需要是事務性的。 能夠存儲簡單的原始類型 - 但我不需要存儲序列化的對象。

    1熱度

    1回答

    在紅寶石,使用DBM時 require "dbm" db = DBM.open("somedata") db[1] = 2 # ok p db[1] # gives error 沒有人知道分貝[1] = 2是好的,但打印出分貝[1]將給出錯誤? 如果它需要db [「1」]有效,那它怎麼會不適用於這兩種情況,而只適用於一種情況?

    0熱度

    2回答

    我正在嘗試編寫一個使用Berkeley DB進行存儲的簡單C++程序。數據庫的密鑰類型爲time_t,數據爲integer。 我需要在兩個鍵之間取兩個相鄰數據之間的差異。我用DB_SET_RANGE標誌打開遊標,然後使用DB_NEXT進行迭代。 我的問題是光標返回未排序的數據。有沒有辦法爲光標指定一個自定義的分類器函數?

    7熱度

    1回答

    什麼是使用的Berkeley DB(BDB)的最佳方式處理多線程應用程序? 讓每個線程打開自己的句柄是更好嗎?或者, 是它更好地打開一個把手,讓每個線程都txn_begin {} txn->的commit()? 哪一個能更好地伸縮?我正在使用帶有DB_THREAD標誌的事務數據存儲。 感謝

    1熱度

    1回答

    有沒有辦法向API查詢打開的遊標列表(或至少是當前打開的遊標數)?

    0熱度

    1回答

    我有一個bdb數據庫,我一直在使用我的XP機器。我現在正在將大部分應用程序等移植到Linux上(準確地說,Ubuntu 9.10)。 我不確定簡單地移動數據庫文件將工作。有沒有人經歷過將BDB數據庫從Windows平臺遷移到Linux的過程,如果有的話,過程如何? 此外,在「遷移」過程中,有什麼特別的東西需要我注意(即「陷阱」)?

    2熱度

    2回答

    好消息!從4.8版本開始,BerkeleyDB具有c#接口。 BerkeleyDB對我來說是一件非常有趣的事情,因爲它非SQL特性。我知道如果有人想要存儲大量的鍵/值對,這是一個很好的工具。而且我知道'可連接'的桌子。我不知道的是如何使用BerkeleyDB存儲分層數據。一般適用於這個嗎? 我想幹什麼?我想存儲dmoz.org數據。現在我已經把所有的rdf導入到MySQL數據庫中。但我不需要存儲過

    0熱度

    1回答

    我試圖設置一個使用WSGI的Django應用程序。這工作正常。但是,我在使用BDB XML的Django應用程序中遇到了一些問題。我的Apache配置如下: Listen 8000 WSGISocketPrefix /tmp/wsgi <VirtualHost *:8000> ServerName <server name> DocumentRoot <path to do

    3熱度

    1回答

    我正在編寫一個簡單的應用程序,其中包含24個項目,以便在程序執行過程中保持不變,因此Berkeley DB(DBM)應該非常適合完成此任務。 它只是爲了好玩。 但我不知道是否使用它(與Ruby),然後當用戶按下CTRL-C,然後停止執行。在這種情況下,數據無法全部搞亂? 例如,如果在DB中的值是63,並且我遞增1它(是64) 63 = 111111 (in binary) 64 = 100000

    0熱度

    1回答

    看來,如果我在Ruby上使用Berkeley DB(DBM),那麼哈希的鍵和值必須是字符串?他們可以是其他數據類型嗎? require 'dbm' d = DBM.open('test1') d[1] = 2 d[123] = 456 d[2] = 2.34 d['wa'] = Time.now.to_f p d.keys p d.values 結果: C:\>ruby t