我正在使用php,mysql制作一个bolg网站。它具有照片上传,民意调查,活动,用户评论,私人消息,添加fren,新闻等所有我的障碍都是由stackoverflow解决(我非常感谢)。这是我的第二个问题,现在是:
从数据库中获取所需信息的最佳方法是什么?我脑子里有几种选择,我能做到: - )
哪种方法会更快,或者如果有其他方法,你可以建议我会有所帮助。
答案 0 :(得分:0)
绝对是#3。以数据库可以理解的方式存储数据可以提供更大的灵活性并使其更易于使用。通过存储序列化的数据,您无法在数据库中对其执行任何操作。例如,如果你只想要所有帖子的标题和作者,使用方法3,你就可以得到那些字段。方法1或2要求您提取所有数据,将其解析为PHP,然后仅选择您想要的数据。您也无法为特定用户进行排序或获取帖子等操作。在将数据放入数据库之前,您无法获得任何序列化数据。数据大小大致相同,检索速度的差异可以忽略不计。
答案 1 :(得分:0)
在您列出的三个中,您从未真正列出数据在数字1和2中的持久性。除非您考虑将数组和JSON数据转储到文本文件中......这是老实说的如果速度是您的关注问题。
如果您希望数据在保持结构的同时保持不变,您可能需要查看其他解决方案,例如MongoDB和PostgreSQL。就性能而言,它们是非常好的选择。但是,如果你已经在使用MySQL,除非你有一个非常令人信服的理由,否则没有太多理由进行那种转换。