Java嵌入式數據庫比較


Answers

我使用Derby幾乎滿足了我所有的嵌入式數據庫需求。 您也可以使用基於Derby的Sun的Java DB,但最新版本的Derby更新。 它支持商業本機數據庫支持的許多選項,但是更小,更容易嵌入。 我有一些數據庫表,超過一百萬條記錄沒有問題。

大約3年前我曾經使用過HSQLDB和Hypersonic。 它當時有一些主要的性能問題,由於這些問題,我從它切換到Derby。 即使在Apache的孵化器中,Derby仍然非常穩固。

Question

我打算開發一個小型(Java)應用程序來管理我的財務狀況。 我相信我需要使用嵌入式數據庫,但我對此問題沒有經驗。 我試著看一些可用的產品 ,但我無法決定哪一種更適合我。 H2HSQLDBDerbyBerkeley DB似乎都是不錯的候選人,但我仍然沒有看到他們如何相互比較。 感謝您幫助我們比較它們並幫助我決定使用哪一個。

我打算在我的應用程序中使用Hibernate(除非你建議使用DBMS提供的API),但我也希望能夠使用SQL瀏覽工具(修改模式和更改數據)輕鬆編輯數據庫。

謝謝。




大多數事情已經說過,但我可以補充一點,我在一些寵物項目中使用了HSQL,Derby和Berkely DB,它們都運行得很好。 所以我認為說實話並不重要。 值得一提的是,HSQL將自己保存為帶有SQL語句的文本文件,這非常好。 使您在開發快速測試和設置數據時非常容易。 如果需要,也可以進行快速編輯。 如果你還需要更改,猜猜你可以輕鬆地將所有這些轉移到任何數據庫:)




neo4j是:

嵌入式,基於磁盤的完全事務性Java持久性引擎,用於存儲以圖形而非表格形式構建的數據

我還沒有機會嘗試它 - 但看起來很有希望。 請注意,這不是SQL數據庫 - 您的對像圖是為您保留的 - 因此它可能不適合您現有的應用程序。




Java DB (Sun的Apache Derby發行版)現在 JDK 6中發布!

我一直想做像Jason Cohen這樣的事情,並且一直認為這看起來像JDK發行版中最簡單的方式(上週哪個版本現在是我的應用程序的要求)。 或者也許我只是懶惰。




我個人讚成HSQLDB,但主要是因為它是我嘗試過的第一個。

據說H2更快,並且提供了更好的GUI前端(順便說一句,它是通用的,適用於任何JDBC驅動程序)。

至少HSQLDB,H2和Derby提供了非常適合開發的服務器模式,因為您可以同時使用您的應用程序和某些工具訪問數據庫(嵌入模式通常不允許)。







我想這篇文章有點晚了(很晚;-)),但我想添加Perst,一個面向Java和.NET的開源,面向對象的嵌入式數據庫。 供您考慮。 Perst是一個用於Java的開源/雙許可嵌入式數據庫。 該發行版與穀歌的Android平台兼容,還包括Perst Lite for Java ME。 我們甚至構建了一個Android基準測試並製作了關於這個主題的白皮書......你可以看看這裡: http://www.mcobject.com/index.cfm?fuseaction=download&pageid=581&sectionid=133http://www.mcobject.com/index.cfm?fuseaction=download&pageid=581&sectionid=133 ?fuseaction = download&pageid = 581&sectionid = 133

一切順利,克里斯




對於.Net和Java,我都是DB4O的忠實粉絲。

自早期版本發布以來,性能已經變得更好。 許可模式也不錯。 我特別喜歡可用於查詢對象的選項。 通過示例查詢非常強大且易於習慣。




我使用過Derby,我真的很討厭它的數據類型轉換函數,尤其是日期/時間函數。 (數字類型)< - > Varchar轉換它很痛苦。

因此,如果您計劃在數據庫語句中使用數據類型轉換,請考慮使用其他嵌入式數據庫,我太晚了解它。

最新的Derby Version數據類型轉換




Related