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