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

Mysql 为带有注释的照片库创建数据库,mysql,database,database-design,social-networking,Mysql,Database,Database Design,Social Networking,我正在创建一个社交网络,希望拥有一个类似于facebook的照片库。我猜我需要使用AJAX,但我希望每张照片都有一个评论区。我只是想知道最好的办法是围绕这个设计一个数据库。我只是做一个评论表吗?我是否会遇到性能问题,因为我确信每个用户都会有多张照片,所以内容表会变得相当大。假设我有1000万用户,每个人都有100张照片,每个照片有两条评论,每个评论将有20亿条条目,而这仅仅是1000万用户,如果这个数字增加,会发生什么。这将大大降低网站的运行速度。我知道现在我可以开发一些简单的东西,比如一张桌子

我正在创建一个社交网络,希望拥有一个类似于facebook的照片库。我猜我需要使用AJAX,但我希望每张照片都有一个评论区。我只是想知道最好的办法是围绕这个设计一个数据库。我只是做一个评论表吗?我是否会遇到性能问题,因为我确信每个用户都会有多张照片,所以内容表会变得相当大。假设我有1000万用户,每个人都有100张照片,每个照片有两条评论,每个评论将有20亿条条目,而这仅仅是1000万用户,如果这个数字增加,会发生什么。这将大大降低网站的运行速度。我知道现在我可以开发一些简单的东西,比如一张桌子,但我想快速创建一些东西,并对未来有所了解。如果有人能帮我解决这个问题,我将不胜感激

如果你有1000万用户,你就有钱购买更多资源来处理请求:)

我会设计一个带有评论的表格,另一个用来放照片。当然,这两个表是通过一对多关系连接起来的


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

选择联想阵列,这是大多数社交网站(如facebook等)所使用的 使用类似于:

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

“这仅仅是一千万用户”。。。我欣赏你的雄心壮志:)即每张照片只允许一条注释(或者,需要为每张照片注释复制标题、id和路径数据)。编辑了上述db模式,现在我们可以在每个图像数组元素中有多个注释关联数组