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