【发布时间】:2011-04-25 15:04:23
【问题描述】:
我有一张表,用于存储从一个用户到另一个用户的消息。消息(用户 ID、朋友 ID、消息、创建日期)。我的主键是(friend_id,created_date)。这可以防止重复消息(AFAIK),因为它们将无法插入。
现在这没问题,因为我的代码每次为每个用户生成大约 20 个这样的查询,而我只有一个用户。但是,如果有成百上千的用户,这会在我的数据库中造成所有失败事务的瓶颈吗?如果我可以做些什么来改善这种情况?
编辑: 归结起来的问题是我应该使用主键约束,在 mysql 之外进行检查,还是使用其他一些 mysql 功能来将重复项排除在数据库之外?
【问题讨论】:
标签: mysql transactions scalability