为带有注释的照片库创建数据库

时间:2010-10-07 16:27:55

标签: mysql database database-design social-networking

我正在创建一个社交网络,并希望拥有一个类似于Facebook的照片库。我猜我需要使用AJAX,但我希望每张照片都有一个评论部分。我只是想知道围绕这个设计数据库的最佳方法是什么。我只是做一个评论表吗?我是否会遇到性能问题,因为我确定每个用户都会有多张照片,所以内容表会变得非常大。假设我有1000万用户,每个用户有100张照片,每张照片有20条条目,而且只有1000万用户,如果这个数字增长会发生什么。这将大大减慢网站的速度。我现在知道我可以像一张桌子那样简单地开发一些东西,但我想快速创造一些东西并且对未来有所了解。如果有人可以帮我解决这个问题,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果您有1000万用户,您将有资金购买更多资源来处理请求:)

我会设计一个包含评论的表格,另一个用于照片。这两个表当然是以一对多的关系加入的。

一个好的,配置正确的RDMBS不会关心存储和选择照片以及评论。那是数据库工作,别担心。

答案 1 :(得分:0)

去联想数组,这是Facebook等大多数社交网站使用的 使用有点像:

photo-gallery:
 {
  photo:
  {
   id:
   caption:
   path:
   comment:
   {
    id:
    commentor-id:
    comment-description:
   }
   comment:
   {
    id:
    commentor-id:
    comment-description:
   }
   .
   ....and so on
  }
 }