我想为每张图片制作一个带有mysql php评论系统的图片网站。现在,我可以做两件事:1)为每张图片使用一个新的数据库,或者2)为每张图片使用一个数据库+一个id。后者的问题是我每次想要查找图片的注释时都需要循环整个数据库。处理这个问题最明显的方法是什么?
答案 0 :(得分:2)
除了极少数例外,您将把所有内容放在单个数据库中。使用多个数据库的唯一原因是极端扩展。
如果您的表格已正确编入索引,则无需在数据库中“循环”。您可以像这样获取记录:
SELECT * FROM images WHERE id=192
如果存在,这将检索一条记录。
如果你对SQL有点不稳定,那么你需要阅读它,或者使用不需要它的文档存储。
答案 1 :(得分:1)
我不知道为什么你认为你需要一个新的数据库。您可能只需要两个表,一个用于图片,一个用于图片注释,其中包含图片表的外键。
当您需要根据图片ID查找评论时,您可以执行类似
的操作SELECT * FROM picture_comments WHERE picture_id = ?
答案 2 :(得分:0)
将一个包含多个表的数据库用于逻辑上合适的所有内容,并使用查询从数据库中获取所需的数据,如果您创建了良好的查询,则无需每次都遍历整个数据库。对每个项目使用单独的数据库都会错过数据库的所有点。获取有关数据库是什么以及它们如何运行的信息。