我正在开发一个使用JavaScript框架(vis.js)来显示某个类别的可视网络的项目。很可能有~2000个类别可供选择。每个类别都有大量与之相关的数据。
我想知道是将每个类别的数据存储在服务器上的单个JSON文件中,还是将其存储在大型MySQL数据库中。或者,您可以推荐另一种方法吗?我正在寻找空间效率和数据检索。
考虑到前端JavaScript最终需要将数据作为JSON读取,我倾向于使用JSON文件选项,即使它看起来有点hacky。我对做这种事情的标准方式感兴趣,即使有不止一种。
谢谢!
答案 0 :(得分:0)
我建议您使用一些无SQL数据库。
他们中的大多数人对JSON非常友好,而不是那么复杂。
MongoDB很容易学习,但还有其他一些,例如: Cassandra,Redis,DynamoDB,HBase等
当然,这取决于您的需求。我建议你仔细研究一下。
答案 1 :(得分:0)
取决于json文件的大小以及为客户端加载多长时间。此外,如果它是一个JSON文件,任何人都可以提取所有数据,所以它取决于它的重要与否。
如果你选择数据库,那么优势是只使用protocole这样的AJAX异步服务所请求的数据,因此可能会有更好的性能(使用索引)和更少的带宽使用。
数据库的另一个优点是,您可以在服务器上使用其功能来混搭数据。
总之,如果你想要简单和便携的东西,使用JSON文件是一个不错的选择。如果您认为您的项目将来可能会增长,那么使用DB可能是一个不错的选择,但有点复杂。