Reddit的联合创始人介绍了他们在向数百万用户扩展时所遇到的问题.这里有摘要.
让我感到惊讶的是第3点:
相反,他们保留了一个Thing Table和一个数据表.Reddit中的所有内容都是一件事:用户,链接,评论,子评价,奖励等.事物保持共同属性,如上/下投票,类型和创建日期.Data表有三列:thing id,key,value.每个属性都有一行.标题,网址,作者,垃圾邮件投票等都有一行.当他们添加新功能时,他们不再需要担心数据库了.他们不必为新事物添加新表或担心升级.
这对我来说似乎是一个可怕的想法,但它似乎已经为Reddit解决了.不过,一般来说这是一个好主意吗?或者Reddit的特点恰好为他们解决了?