独立Java应用程序是否有“最佳”或最受欢迎的数据库?

独立Java应用程序是否有“最佳”或更受欢迎的数据库? 我目前正在手写,但我想知道通常做什么,如果有什么常见的事情。

更新:谈论小应用程序(可能会增长,但现在很小)

我建议使用像SQLiteJDBC这样的SQLite 。

它听起来像HyperSQL和Derby (随某些Java版本一起提供)是受欢迎的选择。

Java 6附带Derby(重命名为JavaDB )。 它可以在内存或服务器模式下使用。

HyperSQL(HSQLDB)也很受欢迎。

出于开发目的,我经常使用Hypersonic SQL数据库( HSQLDB )。 它快速轻巧,足以开始使用。 对于更大的应用程序,我会选择支持更多选项的Derby 。

提到了主要的竞争对手 – HyperSQL(HSQLDB),JavaDB(Derby)和SQLite(不是基于java)。

还有一些其他选择:

  • db4o – 对象数据库
  • FirebirdSQL – 不是基于java的。
  • Jackrabit – 支持嵌入式模式的内容存储库(不是RDBMS)。
  • HSQLDB是一个成熟的选择。
  • JavaDB附带开发工具包

除了这里提到的所有内容之外,还可以使用H2数据库,该数据库很轻,可以在内存或服务器模式下使用。