将数据保存到文件或数据库

Saving data to file or database

我开始开发一个新的 Java 桌面应用程序,它应该可以帮助我和我的同事学习词汇。它将包含大约 700 个单词,一些文本(指向其中包含的单词)和一些图像(还不确定那部分)。数据将 永远不会 改变,我希望程序能够 运行 脱机。

问题是:我应该使用数据库、文本文件还是将数据序列化到文件中?或者也许还有其他我不知道的选择?如果你能详细解释你的选择,我会很高兴。

如果数据永远不变并且只有 700 个字,那么使用文件可能是最简单的方法。 如果你的数据有点复杂,有很多字段并且不断更新,数据库会更可取,但 csv 文件仍然可以使用。

既然你想离线访问这些数据并且数据永远不会改变,我认为最好的选择是只使用文本文件,这在访问和速度方面会更有效率。

将所有数据作为可序列化 Java 对象保存在内存中,并在您的应用程序未 运行 时将它们序列化存储。评估 airomem - 非常好的解决方案,非常适合您。