首页 / 知识
关于持久性:将数据持久保存在Java桌面应用程序中的最佳方法是什么?
2023-04-13 19:02:00

What's the best way to persist data in a Java Desktop Application?我的桌面应用程序中有一棵大的Java对象,正在尝试确定将它们作为文件持久保存到文件系统的最佳方法。 我曾经有过一些想法:
我很好奇看到别人的想法。我希望我能错过一些比上述方法更简单明了的方法。 以下是从答案中得出的一些其他选择:
我将使用您的最终选择JavaDB(Sun的Derby发行版),并使用对象关系层,例如Hibernate或iBatis。使用前三个方法意味着与开发应用程序功能相比,您将花费更多的时间来构建数据库引擎。 以我的经验,使用嵌入式数据库可能会更好。 SQL虽然不完美,但通常比设计性能良好且可靠的文件格式容易得多。 我没有使用JavaDB,但是我对H2和SQLite感到很幸运。 SQLite是一个C库,在部署方面意味着更多工作。但是,这样做的好处是可以将整个数据库存储在一个跨平台的库中。基本上,它是一种预打包的通用文件格式。 SQLite非常有用,以至于我什至开始使用它而不是脚本中的文本文件。 如果您正在处理一个小的持久性问题,请小心使用Hibernate。它增加了很多复杂性和库开销。如果您要处理大量表,Hibernate确实很棒,但是如果只需要几个表,它可能会很麻烦。 看看Hibernate是连接数据库的一种简单方法。 db4objects可能是最佳选择 来自codehaus.org的XStream
XML序列化/反序列化在很大程度上无需编码。 在http://cjugaustralia.org/?p=61上查看我的用户组演示文稿。 我认为这取决于您的需求。让我们看一下这些选项: 1)立即描述!我什至没有理由。 :) 2)如果您需要简单,快速,一种方法的持久性,请坚持下去。它将按原样保留完整的数据图!注意要保留持久对象的时间。正如您自己指出的那样,版本控制可能是个问题。 3)比(2)慢,需要额外的代码,并且可以由用户编辑。我只会使用它,数据应该由客户端以另一种语言使用。 4)如果仍然需要查询数据,请坚持使用数据库解决方案。 好吧,我想您已经回答了您的问题:) |
最新内容
相关内容
回到桌面linux命令?
回到桌面linux命令?,密码,电脑,系统,位置,环境,底部,终端,桌面,状态,信息,linux命令行怎么进入桌面打开电脑,开机之后会看到桌面上的登 录界面,linux换桌面背景命令?
linux换桌面背景命令?,环境,软件,工具,时间,基础,系统,数据,管理,图片,公共,GNOME如何去掉公共背景(linux)1、可以通过修改图标主题实现。不过linux切换桌面的命令?
linux切换桌面的命令?,密码,系统,电脑,位置,终端,设备,信息,情况,状态,桌面,启动虚拟机后进入linux操作系统,只有命令行没桌面,怎么在命令行启linux桌面版命令行?
linux桌面版命令行?,系统,密码,流程,工具,终端,首页,电脑,地方,命令,界面,切换Linux系统下图形界面与Linux命令行模式1、系统默认启动到图形界linux命令桌面叫啥?
linux命令桌面叫啥?,系统,软件,环境,密码,工具,终端,传播,管理,首页,标准,linux打开命令行窗口叫什么打开linux系统,在linux的桌面的空白处右击linux系统桌面命令?
linux系统桌面命令?,密码,系统,电脑,环境,终端,信息,工具,位置,桌面,界面,请问一下linux怎么切换桌面返回到我的桌面界面:Ctrl+Alt+F7退出。Ctrlinux进入桌面命令行?
linux进入桌面命令行?,密码,电脑,系统,终端,位置,状态,信息,底部,字符,桌面,LINUX系统怎样进入桌面?1、打开电脑,开机之后会看到桌面上的登 录linux用命令重启桌面?
linux用命令重启桌面?,标准,工作,设备,系统,电脑,盘中,位置,情况,密码,命令,重启服务器的linux命令1、首先我首要把linux开机, 命令 rebot 这个linux命令进桌面文件?
linux命令进桌面文件?,系统,密码,位置,信息,终端,状态,管理,环境,情况,命令,linux怎么进入文件夹1、需要先挂载U盘。如果你的硬盘是IDE的,U盘就linux刷新桌面命令?
linux刷新桌面命令?,电脑,软件,系统,位置,质量,实时,时间,平均,数字,资金,为什么Windows有“刷新”而Linux没有?软实时,要求对临界任务,也就是时linux显示桌面的命令?
linux显示桌面的命令?,密码,系统,电脑,位置,环境,桌面,官网,设备,底部,管理,linux命令行怎么进入桌面1、打开电脑,开机之后会看到桌面上的登 录linux命令如何到桌面?
linux命令如何到桌面?,密码,电脑,环境,位置,系统,底部,设备,终端,桌面,页面,linux里面怎么快速回到桌面1、返回到我的桌面界面:Ctrl+Alt+F7退出