当前位置: 首页 > 面试题库 >

随应用程序打包的最轻的数据库

郎宏逸
2023-03-14
问题内容

我正在开发Java桌面应用程序,并希望light database它可以Hibernate与应用程序一起使用并可以与应用程序打包在一起。

我打算使用Derby数据库。它的大小接近2 MB。但是在此之前,我想征询专家的意见。

可以使用Hibernate吗?

实际上,我是Hibernate的新手,并且正在研究它需要Dialect用于数据库,因此Hibernate是否具有方言Derby


问题答案:

JavaDB(Sun支持的开源Apache
Derby发行版),HSQLDB(不太活跃)和H2(HSQLDB的后继产品)都是100%可嵌入Java的数据库引擎,并且
可以与Hibernate一起使用(即它们有方言)
。请参考此页和此页。


HSQLDB在所有内存中的占用空间最小(〜700
KB)。但是从功能上看(请参阅比较),H2是明显的赢家,其占用空间(〜1
MB)仍然小于Derby的占用空间(〜2 MB)。

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



 类似资料:
  • 为缓解 Windows 下路径名过长的 问题, 略微加快一下 require的速度以及隐藏你的源代码,你可以选择把你的应用打包成 asar档案文件,这只需要对你的源代码做一些很小的改动。 大部分用户可以毫不费力地使用这个功能,因为它electron-packager,、electron-forge和electron-builder中都得到了支持,开箱即用。 如果你没有使用这些工具中的任何一个,那么

  • 问题内容: 我想创建一个使用关系数据库的桌面应用程序(例如postgres-最好的情况是在此应用程序中使用postgres)。 我希望用户不了解数据库。目前,我必须将postgres安装到本地计算机上,并使我的应用程序与之通信。 我正在使用Go。 如何避免这种情况? 问题答案: 您正在寻找 嵌入式数据库 。 请不要捆绑安装程序并在无人看管的情况下运行它。后来去安装PostgreSQL的用户看到计算

  • 问题内容: 我已经在PC上创建了一个SQLite数据库。我已将其导入到项目目录中的我的 Assets 文件夹中。如何从我的Android应用程序访问它? 问题答案: 使用Java I /O将其复制到数据库目录()。那时,您可以像普通数据库一样使用它。不可能从资产本身内部使用它。

  • 我尝试的第一件事是用7zip解包exe。这样,我得到了一些类文件,但肯定不是包在exe中的整个应用程序(类文件似乎属于launch4j)。 还有什么选择?

  • 问题内容: 因此,我正在考虑在使用OpenCV的应用程序的开发中使用哪种语言。作为我决定的一部分,我想知道在最终应用程序中包含opencv库有多么容易/困难。我真的很想用python写这个,因为opencv绑定很棒,python很容易等等。 但是我还没有找到明确的答案,例如“当py2app看到导入cv行时会自动捆绑opencv”(我认为不是),如果没有,那么有一种已知的方法吗? 总的来说,我想知道

  • 问题内容: (有时我们的主机是错误的;纳秒级很重要;) 我有一个Python Twisted服务器,该服务器与一些Java服务器进行通信,分析显示将其运行时的大约30%用于JSON编码器/解码器;它的工作是每秒处理数千条消息。 youtube的讲话提出了有趣的适用要点: 序列化格式-无论您使用哪种格式,它们都非常昂贵。测量。不要用泡菜 不是一个好选择。找到的协议缓冲区很慢。他们编写了自己的BSON