Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简单数据的最佳服务器端数据存储方法_Javascript_Ajax_Database - Fatal编程技术网

Javascript 简单数据的最佳服务器端数据存储方法

Javascript 简单数据的最佳服务器端数据存储方法,javascript,ajax,database,Javascript,Ajax,Database,我正在编写一个网站,其中包括在服务器上存储非常简单的数据,只是一个非常长的名称列表,没有额外的数据。由于这些数据非常简单,我真的不想使用MySQL(它会有点太笨重),所以我想问,在服务器上存储非常简单的数据的最佳方式是什么 我肯定会更喜欢速度,通过javascript和AJAX轻松访问数据也会非常好,因为站点的其余部分是用javascript/jQuery编码的。我真的不在乎数据是否可以自由查看(因为它无论如何都是可用的),只要它不能被未经授权的用户更改。使用可通过web访问的XML文件。然后,

我正在编写一个网站,其中包括在服务器上存储非常简单的数据,只是一个非常长的名称列表,没有额外的数据。由于这些数据非常简单,我真的不想使用MySQL(它会有点太笨重),所以我想问,在服务器上存储非常简单的数据的最佳方式是什么


我肯定会更喜欢速度,通过javascript和AJAX轻松访问数据也会非常好,因为站点的其余部分是用javascript/jQuery编码的。我真的不在乎数据是否可以自由查看(因为它无论如何都是可用的),只要它不能被未经授权的用户更改。

使用可通过web访问的XML文件。然后,如果需要,您可以从浏览器中查询XML文件,并且仍然可以用PHP解析/编写它。您需要在PHP中使用flock函数来确保一个页面的两个实例不会试图同时写入文件。

将其写入文件并将数据保存为序列化对象。这样,当您读入数据时,就可以立即访问所需的变量类型(数组、obj等)。这将比XML解析更快。

这需要考虑很多事情

  • 所有用户的信息是否相同,只有一组信息适用于所有用户?还是每个用户都有一组单独的数据
  • 如何将数据提供给客户机,我猜您将拥有一个web服务或可能返回JSON的其他服务
  • 从安全角度来看,您是否希望有人能够“抓取”数据并运行

  • 就我个人而言,我发现数据库通常是一个更好的选择,否则我会使用XML文件。但是请记住,在加载/读取XML文件以满足web请求时必须小心,以防止任何潜在的文件锁定问题。

    您发现的“笨拙”到底是什么?数据会改变吗?我们谈论的数据量是多少?如何访问它(例如,在JS中加载到列表中?)?我只是认为,如果可以通过其他方式更高效地执行,那么整个MySQL数据库只存储一长串名称将是一种浪费。数据不需要更改,只需要随着时间的推移添加更多的数据。这将是一个大约2000个名字的列表,并将被加载(最好通过AJAX)到客户端的浏览器中。谢谢你的回答!有没有办法使用Javascript和AJAX访问XML文件?谢谢你的回答!你能给我指一些关于这个方法的文章吗?当然,还有读写数据。然后,如果您想将数据转换为json:BTW,如果您不需要对文件的信息进行任何操作,并且只想将该信息传递给用户,那么提供XML文档可能会更好,因为没有服务器处理负载,谢谢您的回答!所有用户的信息都是一样的,我不介意是否有人可以获取所有的数据,只要他们不能编辑,这些数据在网站上都是免费的!