【问题标题】:Saving Java Objects to a File [duplicate]将 Java 对象保存到文件中[重复]
【发布时间】:2020-11-15 23:14:09
【问题描述】:

我有一个程序可以创建对象,这些对象应该在我的计算机上存储它们的数据(食谱),这种方式应该允许我存储几千个(我想节省存储空间)。但是在查看序列化时,我不知道该采取什么方法。我不希望将来有丢失数据的风险,我听说这是一个问题,我还希望能够在不加载磁盘空间的情况下存储数千个数据。任何建议都有帮助。谢谢

【问题讨论】:

标签: java


【解决方案1】:

序列化协议要么容易出错,要么相当复杂,因为您需要重新发明数据库引擎或日志系统 - 至少,如果您希望它们不会在您的应用程序崩溃或绊倒时造成永久性损坏电源线在错误的时间。

那么为什么不干脆……咬紧牙关,将H2(数据库引擎)之类的东西与JDBI(与数据库引擎轻松对话的库)之类的东西一起使用?

【讨论】:

  • 我觉得他不是这个意思
【解决方案2】:

任何写入磁盘的选项都不会带来任何存储风险。 一旦发生写入,文件系统(或数据库)负责存储文件。 为了提高数据安全性,您可以复制它们。

并且从系统安全的角度来看,你可以组织raid-1(或另一个raid)。但很可能您不需要此任务

【讨论】:

  • 如果您知道这个问题不适合 Stack Overflow,您为什么要选择发布答案?
  • @BasilBourque 在我看来,初学者需要快速回答,即使这个问题很愚蠢。禁令问题迫使新人离开话题。我自己亲身经历过,现在对很多话题有了更深的理解,并尝试分享。
  • 这个问题不是愚蠢的,也不是不值得的,而只是本网站的题外话。这个问题是其他网站的主题,例如JavaRanch.com。与其鼓励滥用本网站,我建议您将这些人指向更合适的资源。
  • 事实证明,该主题已关闭。可惜他没有得到像样的回应,我的名声也不好
  • 我为你的好意鼓掌。而且,分享您的热情,我今天早些时候自己也做了同样的事情,writing an Answer 对一个本应关闭的题外话和重复问题。现在我后悔了。目前这样做感觉很好,但最终会损害社区,有损 Stack Overflow 的目标。
猜你喜欢
  • 1970-01-01
  • 2014-10-08
  • 2020-02-24
  • 1970-01-01
  • 2015-05-31
  • 2012-05-26
  • 2017-06-29
  • 2013-12-27
  • 1970-01-01
相关资源
最近更新 更多