mysql php评论系统:新数据库还是通过ID循环?

时间:2013-01-15 21:21:19

标签: php mysql system commenting picturegallery

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

3 个答案:

答案 0 :(得分:2)

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

如果您的表格已正确编入索引,则无需在数据库中“循环”。您可以像这样获取记录:

SELECT * FROM images WHERE id=192

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

如果你对SQL有点不稳定,那么你需要阅读它,或者使用不需要它的文档存储。

答案 1 :(得分:1)

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

当您需要根据图片ID查找评论时,您可以执行类似

的操作
SELECT * FROM picture_comments WHERE picture_id = ?

答案 2 :(得分:0)

将一个包含多个表的数据库用于逻辑上合适的所有内容,并使用查询从数据库中获取所需的数据,如果您创建了良好的查询,则无需每次都遍历整个数据库。对每个项目使用单独的数据库都会错过数据库的所有点。获取有关数据库是什么以及它们如何运行的信息。