我正在开发一个 Java 桌面应用程序,并且想要一个可以与 Hibernate
一起使用并且可以与应用程序打包在一起的轻型数据库
。
我打算使用 Derby
数据库。它的大小接近 2 MB。但在此之前,我想听听专家对 SO 的看法。
它可以与 Hibernate
一起使用吗?
实际上,我是 Hibernate 的新手,正在研究它需要用于数据库的 Dialect
那么 Hibernate 是否有用于 Derby
的方言?
最佳答案
JavaDB (Sun 支持的开源 Apache Derby 发行版),HSQLDB (不太活跃)和H2 (successor of HSQLDB) 都是 100% Java 嵌入式数据库引擎,可以所有 与 Hibernate 一起使用(即它们有方言)。引用this page和 this one .
在所有这些数据库中,HSQLDB 占用空间最小(~700 KB)。但就功能而言(参见 this comparison),H2 是明显的赢家,它的占用空间 (~1 MB) 仍然小于 Derby 的占用空间 (~2 MB)。
最终的选择取决于您的需求,但 H2 是功能和大小的一个很好的折衷方案(换句话说,是一个强大的竞争对手)。看看上面提到的比较。
关于java - 与应用程序打包在一起的最轻的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431546/