我正在設計一個基於Java的web-app,我需要一個鍵值存儲。 Berkeley DB似乎對我來說足夠合適,但似乎有兩個Berkeley DB可供選擇:用C實現的Berkeley DB Core和用純Java實現的Berkeley DB Java版。Berkeley DB Core和Berkeley DB之間的選擇JE
問題是,如何選擇使用哪一個?隨着網絡應用程序的可擴展性和性能非常重要(誰知道,也許我的想法將成爲下一個Youtube),我無法輕鬆找到兩者之間的任何有意義的基準。我還沒有熟悉Cores Java API,但我發現很難相信它可能比Java版本差得多,這似乎相當不錯。
如果其他一些鍵值存儲會更好,也可以隨意推薦。我存儲小小的二進制blob,鍵可能是數據的散列,或其他一些唯一的ID。
只是一個警告:數據庫本身將* *不可*在版本之間移植。如果你沿着這條路線走下去,如果你發現自己想要交換實現,你需要一個數據本身的遷移策略。因此,如果數據的可移植性很重要,那麼最好使用Berkeley DB和Java API。 – Shaun 2010-04-11 13:25:07