用于存储用户的Facebook喜欢的数据库设计

时间:2011-06-12 18:48:42

标签: mysql sql facebook

我正在获得当前用户的所有喜欢,并将它们存储到表中(user_id,likes_id)。问题是,当我再次获得所有喜欢并且如果有变化时,我只想插入新的喜欢。我怎么能有效地做到这一点,因为许多用户有很多喜欢?

2 个答案:

答案 0 :(得分:1)

使(user_id,likes_id)成为表的群集主键。使用索引的填充因子为新对提供空间,并确保更新子句可以有效地使用聚簇索引(即始终在where子句中包含user_id)。

答案 1 :(得分:0)

是的,您可以制作复合/组合主键,或将两个字段组合为唯一。 因此,由于密钥错误,它不会添加已经存在的数据。因此只会插入新数据。