【问题标题】:mysql php commenting system: new database or looping through ids? [closed]mysql php评论系统:新数据库或循环ID? [关闭]
【发布时间】:2012-12-30 02:34:43
【问题描述】:

我想为每张图片制作一个带有mysql php评论系统的图片网站。现在,我可以做两件事:1)为每张图片使用一个新数据库或 2)为每张图片使用一个数据库 + 一个 id。后者的问题是,每次我想找到图片的 cmets 时,我都需要循环整个数据库。最明显的处理方法是什么?

【问题讨论】:

  • 阅读更多关于数据库的信息。
  • 你的情况是关系数据库的完美例子。
  • "后者的问题是每次我想找到一张图片的 cmets 时都需要循环整个数据库。"不,你不会,除非你做了一些非常愚蠢的事情。
  • 你应该做一些谷歌搜索来找到简单的 php 和 mysql 教程。

标签: php mysql system comments picturegallery


【解决方案1】:

除了极少数例外,您会将所有内容放在一个单个数据库中。使用多个数据库的唯一原因是极端扩展。

如果您的表被正确索引,您就不必“循环”通过数据库。您可以像这样获取记录:

SELECT * FROM images WHERE id=192

这将检索一条记录(如果存在)。

如果您对 SQL 不太了解,那么您要么需要阅读它,要么使用不需要它的文档存储。

【讨论】:

    【解决方案2】:

    使用一个包含多个表的数据库来处理逻辑上适合的所有内容,并使用查询从数据库中获取所需的数据,如果您创建了良好的查询,则无需每次都遍历整个数据库。为每个项目使用单独的数据库会完全失去数据库的意义。获取有关数据库是什么以及它们如何运作的一些信息。

    【讨论】:

      【解决方案3】:

      我不知道你为什么认为你需要一个新的数据库。您可能只需要两张表,一张用于图片,一张用于图片 cmets,其中包含图片表的外键。

      当您需要根据图片 ID 顶部查找 cmets 时,您只需执行类似的操作

      SELECT * FROM picture_comments WHERE picture_id = ?
      

      【讨论】:

      • 并且一定要把picture_id编入索引。
      猜你喜欢
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2015-10-02
      相关资源
      最近更新 更多