10

我正在开发一个应用程序,它将解析、处理和格式化大量数据块(恒星位置和亮度数据)。一个晚上的数据可以有十几个文件,每个文件由几百行组成。对于原始数据的存储和访问,我有两种选择:数据库 (MySQL) 或 JSON 文件。这一切都在本地环境中,因此带宽和请求时间几乎可以忽略不计 - 但我对这两种选择的了解都不够,无法说出哪个是最佳选择。

作为开明的 SO 社区,您能否分享您的知识,了解一个是否是明确的选择?我真的不需要对数据进行分段,因此 MySQL 的关系功能没有实际意义——只是想知道一个是否更快或更轻量级。

(尽我所能避开“哪个更好”的禁忌——如果我可以改写或澄清,请告诉我!)


编辑:说真的,匿名近距离投票没有帮助。我想学习如何更好地形成我的问题,以免浪费大家的时间 - 告诉我可以做些什么来改变它!

4

2 回答 2

8

如果您总是要保存和加载整个数据集,并且不需要进行复杂的查询,那么 JSON 可能是更简单、更有效的方法。但如果你真的想确定,你应该对它们进行基准测试。

还有一些数据库开销比 MySQL 少,比如 SQLite。

于 2013-06-03T17:09:36.403 回答
3

您是要始终如一地加载和使用整个数据集,还是真的只想要其中的一部分?

如果您想要数据库为您提供的东西,请使用数据库(mySql 或 Sqlite 或其他),特别是在这种情况下查询您的数据集的能力。(安全、规范化和标准化也很好吃。)

如果您不想要数据库提供的任何内容,并且想要将整个数据集加载到内存中,请使用原始文件(csv、xml、json)。

于 2013-06-03T17:09:23.103 回答