保存数据:JSON还是数据库?

时间:2017-03-03 18:19:07

标签: json database

在我正在制作的html / css / js浏览器游戏中,我已经确定我最终需要具有保存功能。我之前使用过数据库保存数据,但我的其他编码朋友建议使用JSON。哪种方法更好?更高效?更容易?

只保存了少量字符串和大多数小整数。使用了一些面向对象的编程。

感谢您的反馈。

3 个答案:

答案 0 :(得分:1)

您选择的部分内容取决于您对有权访问保存数据的用户的关注程度以及游戏的真正含义。

对于这个问题,json或xml是很好的保存格式,您可以将所有信息转储到以后轻松读取。但是如果你将它保存在本地机器上,用户显然可以访问它。

同样在本地存储内容意味着除非您的游戏已经依赖于网络,否则您不会依赖任何总是好的网络。

如果您有任何在线游戏,本地保存数据在大多数情况下显然都很糟糕。 反对它真的取决于你的游戏在做什么。

最后,在使用本地保存的运行中获得一些东西要快得多。由于使用代理或阻止他们获取保存数据的任何内容,用户不必担心网络问题。

我想说使用json / xml的本地存储更有效/更容易。但缺点是它不太安全,容易被意外删除/损坏(这就是为什么许多蒸汽游戏都有本地保存但也有云备份)。

答案 1 :(得分:1)

¿Porquénolos dos? 您在寻找本地保存还是云保存?对于本地保存,请使用IndexedDB。

https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API

您可以在其中存储JSON文档。

对于云保存,请使用本机支持的JSON存储,如MongoDB或CouchDB。 CouchDB是一个很好的选择,可以用最少的配置将JSON存储直接暴露给WAN。

答案 2 :(得分:0)

JavaScript Object Notation(http://www.json.org/)是一种轻量级的数据交换格式。它不是存储数据的格式!使用JSON在服务器和客户端之间传递数据,但是将数据存储在适当设计的表中,存储在许多可用的数据库中。如果你有一些字符串和整数,只需创建一个简单的表。将JSON存储为数据库中的字符串是亵渎!