0

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

4

3 回答 3

2

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

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

SELECT * FROM images WHERE id=192

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

如果您对 SQL 有点不满意,那么您要么需要阅读它,要么使用不需要它的文档存储。

于 2013-01-15T21:23:38.090 回答
1

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

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

SELECT * FROM picture_comments WHERE picture_id = ?
于 2013-01-15T21:24:01.443 回答
0

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

于 2013-01-15T21:23:48.737 回答