2013-01-15 18 views
0

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

+6

评论阅读更多关于数据库。 – keune

+0

你的情况是关系数据库的一个完美例子。 –

+0

“后者的问题是每次我想要查找照片的评论时,我都需要循环整个数据库。”不,你不会的,除非你做的事很愚蠢。 – ceejayoz

回答

2

随着你把所有的东西在数据库除了极少数例外。使用多个数据库的唯一原因是极端缩放。

你不会有“循环”,通过该数据库,如果你的表是正确索引。您可以像这样获取记录:

SELECT * FROM images WHERE id=192 

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

如果你是一个一点摇晃的SQL,那么你要么需要在这读了,或者使用文档存储,不需要它。

+0

谢谢你,tadman – wubbewubbewubbe

0

使用一个数据库,支持一切多个表适合逻辑在一起,并使用查询从数据库中获取需要的数据,如果您通过创建整个数据库每次你不需要循环良好查询。对每个项目使用单独的数据库都会丢失数据库的重点。获取有关数据库的一些信息以及它们的功能。

1

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

当你需要看那上面基于图像的ID,你只想做一些像

SELECT * FROM picture_comments WHERE picture_id = ? 
+1

而就务必使'picture_id'索引。 – ceejayoz

+0

谢谢你,迈克布兰特 – wubbewubbewubbe