2017-04-18 39 views
1

我需要在我的Java应用程序中使用嵌入式数据库,该数据库将在Linux设备中运行。该应用程序使用Hibernate和derby数据库。这不是一个Android应用程序。 由于数据库性能低下,我们正在寻找更好的嵌入式数据库框架。 看看所有的选项,H2似乎比SQLite更好,因为没有涉及交叉编译,也没有构建JNI接口。 那么,为什么没有H2的更多用法。有没有我不知道的缺点或问题。为什么在H2上为SQL应用程序使用SQLite

+2

由于SQLite可用于iPhone(iOS),Android等,所以SQLite的使用频率高于H2。 H2在嵌入式Java应用程序中使用很多,但是没有太多嵌入式Java应用程序。 –

回答

1

SQLite库在C中实现,所以它确实需要(交叉)编译和一个JNI接口。 但是,SQLite的widely used很可能是SQLite接口已经存在(作为您的语言运行时的一部分,或者作为JDBC驱动程序),并且使用它比将H2显式添加到项目更简单。 (在您的特定环境中,这可能并不真实)。

如果您希望加快应用程序的速度,则必须测量自己。

相关问题