最轻的数据库,可与应用程序打包在一起

2022-09-03 00:22:01

我正在开发一个Java桌面应用程序,并希望一个可以与应用程序一起使用并且可以与应用程序打包在一起的应用程序。light databaseHibernate

我打算使用数据库。它的大小接近 2 MB。但在此之前,我想听听专家对SO的看法。Derby

它能用吗?Hibernate

实际上,我是Hibernate的新手,并且正在研究它需要一个数据库,所以Hibernate有方言吗?DialectDerby


答案 1

JavaDB(Sun支持的开源Apache Derby发行版),HSQLDB(不是很活跃)和H2HSQLDB的继任者)都是100%的Java嵌入式数据库引擎,都可以与Hibernate一起使用(即它们有方言)。请参阅此页面此页面

HSQLDB的占用空间最小(约700 KB)。但在功能方面(见此比较),H2是明显的赢家,其占地面积(约1 MB)仍小于Derby的占地面积(约2 MB)。

最终的选择取决于你需要什么,但H2是功能和尺寸的良好折衷(换句话说,一个大竞争对手)。看看提到的比较。


答案 2

我会推荐HSQLDB。它小巧而快速,与Hibernate一起运行良好。Hibernate也有Derby DB的方言(虽然还没有使用它,但我认为Hibernate还没有正式支持它)。


推荐