gpt4 book ai didi

Java XML vs SQL vs 自定义数据存储

转载 作者:行者123 更新时间:2023-12-02 08:00:21 25 4
gpt4 key购买 nike

我正在为我的女朋友编写一个软件,并且我正在努力在永久存储方式之间进行选择。由于应用程序主要围绕存储数据展开,因此这是一个相当重要的问题。

我的具体需求是:

  • 占用空间小,适合不断扩展的数据集(很容易超过 10,000 个条目)
  • 易于通过代码访问,易于移植到其他语言(以防我将来用其他语言编写前端)
  • (可选)易于直接访问,以便可以进行手动编辑
  • 首选基于文件的存储,因为它大大提高了数据的可移植性。

我考虑过 XML,它主要在第二点和第三点上失败,但在第一点上也有一点失败(我不确定 XML 的可扩展性到底如何,我没有做过任何测试)。

我也考虑过 SQLite,但它需要第三方库才能与 Java 正常工作(据我所知),并且在第三点上也失败了,因为直接访问是不可能的。

就定制而言,我真的宁愿避免它,因为重新发明轮子通常被认为是一件坏事®,但如果它确实是最好的选择,那么我会考虑它。

注意:我知道这可能是 Best data storage method for small personal application(SQL Database, XML, or other file type) 的重复项但人们最喜欢的答案是 SQLite,并且就 SQLite 而言,C++ 和 Java 之间存在差异,所以我认为这个问题是完全不同的。如果我错了请纠正我。

最佳答案

对于关系数据之类的东西,我更喜欢 H2 数据库引擎。 HSQLDB 也可以做到。它将能够比 XML 或 JSON 更轻松地查询数据。将其视为一个高级 SQLite,可以在服务器模式下运行并可以轻松地通过外部工具访问(实际上是通过 H2 提供的)。

查看neo4j如果您的数据是图形结构的。

关于Java XML vs SQL vs 自定义数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com