最适合简单数据的服务器端数据存储方法是什么?

8
我正在编写一个涉及存储非常简单的数据的网站,只是一个非常长的名称列表,没有其他数据。由于这些数据非常简单,我不想使用MySQL(它会有点笨重),所以我想知道在服务器上存储非常简单的数据的最佳方法。
我肯定会优先考虑速度,通过javascript和AJAX轻松访问数据也很好,因为网站的其余部分都是用javascript / jQuery编码的。我并不真的关心数据是否可以自由查看(因为它将随时可用),只要未经授权的用户无法更改它即可。

1
你到底觉得什么地方“笨重”?数据会被更改吗?我们谈论的是多少数据量?它将如何被访问(例如,加载到JS列表中)? - Pontus Gagge
我认为,如果有其他更有效的方法,仅仅为了存储一个长列表的名称而使用整个MySQL数据库将是一种浪费。数据不需要被更改,只需要随着时间的推移添加更多数据。这将是一个大约2000个名称的列表,并且将通过AJAX(最好)加载到客户端的浏览器中。 - DLiKS
http://stackoverflow.com/questions/3265142/javascript-jquery-data-storage-method-database - Anders
3个回答

5

这涉及到很多问题。

  1. 信息是否对所有用户相同,只有一个适用于所有用户的数据集?还是每个用户都有一个单独的数据集?
  2. 数据将如何提供给客户端?我的猜测是你会使用 Web 服务或其他方式返回 JSON 格式的数据。
  3. 从安全角度考虑,您希望有人能够轻松地“抓取”数据并运行吗?

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


谢谢回答!这些信息对所有用户都是相同的,如果有人可以获取所有数据,我也不介意,因为这些数据在网站上是免费提供的,只要他们不能编辑它! - DLiKS

3
使用一个可通过Web访问的XML文件。这样,如果需要的话,您就可以从浏览器查询XML文件,并仍然可以在PHP中解析/写入它。您将需要在PHP中使用flock函数,以确保页面的两个实例不会同时尝试写入该文件。

谢谢你的回答!有没有办法使用Javascript和AJAX访问XML文件? - DLiKS

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

谢谢你的回答!你能给我指一下关于这种方法的文章吗? - DLiKS
可以使用 http://php.net/manual/en/function.serialize.php 和 http://www.php.net/manual/en/function.unserialize.php 来读写数据。如果想将数据转换为 json 格式,可以使用 http://www.php.net/manual/en/function.json-encode.php。 - Evan
2
顺便说一下,如果您不需要对文件信息进行任何操作,而只是想将该信息传递给用户,则提供 XML 文档可能更好,因为此时没有服务器处理负载。 - Evan

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