berkeley-db

    0熱度

    1回答

    我在具有多個線程但只有一個進程的環境中對事務使用Berkeley數據庫。 因爲我只有一個進程,所以我想緩存來自某些記錄的數據的解析表示,以便我不必每次訪問時都不必要地重新解析它,但是如果我執行如果在訪問緩存數據時沒有發出任何數據庫操作,我會明顯不遵守鎖定協議,導致事務不能相互隔離。 我明顯可以通過在我打算在事務中使用的記錄上運行get操作來解決這個問題,但這在I/O方面似乎沒有必要,而且也很醜陋,

    0熱度

    1回答

    我正在查看RPM數據庫。它由通常的一組db4文件組成; 基本名稱dirnames中Filedigests集團Installtid名稱的軟件包Providename Provideversion Pubkeys Requirename Requireversion Sha1header Sigmd5 Triggername 我正在尋找一個快速的方法,以紀念該數據庫的當前狀態;我想稍後再回來,知道是否

    0熱度

    1回答

    如果在寫入操作期間斷電失敗,如何防止損壞BerkeleyDB數據庫? 當前數據的丟失並不可怕。已存儲數據的主要內容未被破壞,並且在恢復操作時可以快速訪問它們。 因此,可能的最大記錄速度。 在此先感謝。

    0熱度

    2回答

    當Berkeley DB只有一位作者時,是否值得使用事務? 交易是否會導致顯着的放緩? (以百分比表示)

    0熱度

    1回答

    我需要爲伯克利數據庫中的每個鍵存儲32位整數的有序列表(鍵也是32位整數)。 我應該使用多鍵功能還是將它們存儲爲一串字節?

    0熱度

    1回答

    我是數據庫新手,我編寫了這個練習程序來測試伯克利BDB。我越來越無法打開環境 - 在我的控制檯出現的錯誤,並說: testEnv\_db.001: No such file or directory Error opening database environment DbEnv::open: No such file or directory 控制檯程序的代碼被關在Berkeley DB

    0熱度

    1回答

    2個或更多不同的應用程序可以同時訪問單個伯克利環境嗎?

    0熱度

    1回答

    因此,我們使用的是Berkeley DB,而我們的API使用BDB C++ API。我們最近在數據庫中添加了一些新的索引。在添加新索引之後,我們需要遷移所有舊數據以在舊記錄中添加新索引,並且自那時起,每當我們啓動寫入數據庫的進程時,就會得到以下警告: BDB2058警告:加入環境時忽略DB_SET_LOCK_TIMEOUT。 BDB2059警告:加入環境時忽略DB_SET_TXN_TIMEOUT。

    0熱度

    1回答

    我有大約400MB大小的berkeley db文件。 $> ls -alh ses.db -rw-rw-r-- 1 junyoung junyoung 391M 9월 23 17:32 ses.db 傾銷後,我再次檢查了大小。 $> db_dump ses.db > ses.db.dump $> ls -alh ses.db.dump -rw-rw-r-- 1 junyoung juny

    -2熱度

    1回答

    按本link 甲表與在SQL主鍵(student_id)創建的: CREATE TABLE students(student_id CHAR(4) NOT NULL, lastname CHAR(15), firstname CHAR(15), PRIMARY KEY(student_id)); 在Berkeley DB,我們可以這樣做,使用以下代碼: struct student_