0

我正在使用 php、mysql 制作一个 bolg 网站。它具有照片上传、投票、事件、用户评论、私人消息传递、添加频率、新闻等功能。我的所有障碍都由 stackoverflow 解决(我非常感谢)。这是我的第二个问题,这里是:

从数据库中获取所需信息的最佳方法是什么?我有几个选择,我有能力做:-)

  1. 将信息存储为 JSON 数组,然后使用 jQuery 对其进行解析,
  2. 将信息存储为数组并使用 php 在所需区域进行解析,
  3. 遵循常规方法 - 需要时使用 mysql 查询。

哪种方法会更快,或者您可以建议我的其他方法是否会有所帮助。

4

2 回答 2

0

绝对是#3。以数据库可以理解的方式存储数据可以提供更大的灵活性并使其更易于使用。通过存储序列化的数据,您无法在数据库中对其进行任何操作。例如,如果您只需要所有帖子的标题和作者,则使用方法 3,您可以只获得这些字段。方法 1 或 2 将要求您提取所有数据,将其解析为 PHP,然后仅从中选择您想要的内容。您也无法为特定用户执行排序或获取帖子之类的操作。在将数据放入数据库之前,您不会从序列化数据中获得任何收益。数据的大小大致相同,检索速度的任何差异都可以忽略不计。

于 2013-01-30T18:18:45.817 回答
0

在您列出的三个中,您从未真正列出数据将如何以数字 1 和 2 持续存在。当然,除非您正在考虑将数组和 JSON 数据转储到文本文件中……老实说,这是不可能的如果速度是您关心的问题。

如果您希望数据在保持结构的同时保持不变,您可能需要查看其他解决方案,例如 MongoDB 和 PostgreSQL。就性能而言,它们也是非常好的选择。但是,如果您已经在使用 MySQL,那么除非您有非常令人信服的理由,否则确实没有太多理由进行这种转换。

于 2013-01-30T18:23:59.980 回答