我应该将数据存储在JSON文件中还是MySQL数据库中?

3
我正在处理一个使用JavaScript框架(vis.js)来显示特定类别的可视化网络的项目。最可能有~2000个类别可供选择。每个类别将有相当数量的相关数据。
我在思考是否将每个类别的数据存储在服务器上的单独JSON文件中,或者将其存储在大型MySQL数据库中。或者,您能推荐其他方法吗?我想要高效使用空间和数据检索。
考虑到前端JavaScript最终需要以JSON读取数据,即使它似乎有点“hacky”,但我更倾向于选择JSON文件选项。我对这种事情的标准方式感兴趣,即使有多种方式也可以。
谢谢!

如何看待像MongoDB或PouchDB这样的JSON数据库呢? - azium
“我正在寻找空间效率和数据检索的高效性。” 对我来说,这似乎并不是“主观性很强”的问题。 - Sebastian Simon
不用担心,大多数情况下,如果某个问题无法通过代码回答,它会被搁置... - Below the Radar
2个回答

1

取决于json文件的大小和客户端加载所需时间。而且,如果它是一个JSON文件,任何人都可以提取所有数据,所以这取决于对你是否重要。

如果你选择使用数据库,则优势在于只使用像AJAX这样的协议异步地提供所请求的数据,因此性能更好(使用索引)并减少带宽使用。

使用数据库的另一个优势是,您可以在服务器端使用其函数来整合数据然后再提供服务。

总之,如果你想要的是简单和易于移植性,使用JSON文件是一个不错的选择。如果你认为你的项目可能会在未来扩大,那么使用数据库可能是一个好的选择,尽管会稍微复杂一些。


0

我建议您使用一些非关系型数据库。

它们中的大多数都对JSON非常友好,而且并不那么复杂。

MongoDB相当容易学习,但还有其他选择,例如:Cassandra、Redis、DynamoDB、HBase等。

当然,这取决于您的需求。我建议您深入了解一下这个领域。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接