簡體   English   中英

嵌入式數據庫的Java桌面應用程序

[英]Java Desktop Application with Embedded Database

我計划開始開發嵌入了數據庫的java桌面應用程序。 它將是一個沒有互聯網連接的應用程序,只是為了插入,更新和刪除數據庫上的數據。 這將是很多數據。

所以,我想有你的意見,我應該使用哪些庫將數據庫合並到應用程序中,以便最終獲得良好的性能? 我應該使用已經與neatbeans合並的jdbc derby嗎?

提前致謝!

一些流行的選擇是:

  1. HSQLDB
  2. BerkleyDB
  3. 源碼
  4. 德比

不可能說它們是否“足夠快”,因為它是相對的。 什么速度夠快? 主機有多強大? 你的數據集有多大? 等等

但是,我可以說我在HSQLDB上看到了非常好的性能,在相當溫和的台式機上有相當大的數據集(100K記錄+)。 Sqlite我只針對Android進行了探索,但它在這個平台上相當令人印象深刻(考慮到它運行的硬件)。

我認為你應該做一些概念驗證,並用一些模擬數據測試它們。

多年來我一直在使用德比生產,效果很好。 H2數據庫也看起來不錯,它應該提供比Derby更好的性能,但我沒有在生產中使用它。 這兩個以及HSQLDB都是很好的選擇,因為它們是純java,您需要做的就是將所需的jar文件與您的應用程序捆綁在一起。 Sqlite和Berkely是很好的產品,但不是用Java編寫的,所以我想這些將會更難以使用。

您不需要任何特定的庫。 上述每個數據庫都應提供JDBC驅動程序,這是標准的處理方式。 你當然可以使用像上面提到的Hibernate這樣的ORM。 這使得一些事情變得更簡單,但如果你剛剛開始,最好避免這種情況。

如果Derby可用,我會使用Derby。 HSQLDB是另一個不錯的選擇。 對於庫,我會查看一些庫以進行數據庫訪問。 春天浮現在腦海中。 如果您可以控制數據庫,我會查看一個ORM映射框架,例如Hibernate。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM