我剛開始前幾天與Berkeley DB的打,所以我想看看是否有什麼東西我已經錯過了,當涉及到數據存儲儘可能快地把優化性能。在Berkeley DB的
以下是關於數據的一些信息: - 它有512字節塊 - 塊來爲了 - 塊將在FIFO順序 被刪除 - 如果我失去了一些數據了,因爲停電結束沒關係只要整個數據庫不破
讀取一串這似乎是一個隊列分貝正是我想要的文檔後。
但是,試圖測試一些代碼後,我最快的結果是大約只有每秒1Mb的循環,通過DB->把與DB_APPEND集。我也嘗試過使用交易和大宗交易,但這兩種交易都大幅放緩,所以我沒有花費很多時間追蹤它們。我在我的Freescale i.MX35開發板上插入一個創建在NANDFlash芯片上的新數據庫。
由於我們希望獲得至少每秒2MB的寫入速度,因此我想知道是否有錯誤可以提高我的速度,因爲我知道我的硬件寫入速度比這更快。
感謝您的評論。但是,我發現僅僅啓用環境會產生太多的性能下降,而不會使用環境。我認爲這與WAL有關,所以這些標誌可以幫助我,但即使沒有環境,一切都太慢了。 – jjfine 2010-09-30 14:46:26
@jjfine:如果你沒有明確地這樣做,我相信環境隱式地用於匿名(自動提交)事務。所以不使用環境不會有幫助。 – 2010-09-30 15:53:01
@ VladLazarenko,所以如果我設置這兩個標誌中的一個,當關閉berkeley db時,緩存是否會刷新到磁盤? – Alcott 2013-02-01 09:20:28