邮箱架构问题

时间:2011-01-13 19:54:42

标签: email database-design

我创建了消息传递模式(聊天消息,现场消息和电子邮件功能的混合),我注意到所有示例模式都将主表作为“邮箱”并将邮件链接到邮箱。但邮件属于用户,无论如何,每个用户只有一个收件箱,无论在哪里,这个表的目的是什么,并以这种方式链接?

如果我这样做: 消息表将user_id作为FK链接到User表是否可行或者我是否需要将消息链接到邮箱然后将其链接到用户?

还是bigint足以成为消息的数据类型吗? (注意:消息=电子邮件+现场通信,如Facebook消息+聊天消息+评论人员留下的个人资料)。所以我认为如果有足够的用户日夜坐在网上发送消息,bigint可能很快就会被超支?

1 个答案:

答案 0 :(得分:1)

拥有第三个表的唯一原因是它中是否有多个值。既然你说用户只有一个邮箱,那么mailbox = user。在这种情况下,你的双表解决方案将正常工作。

在MS SQL Server上,bigint最多可以计入9,223,372,036,854,775,807。如果你在这个载荷的百万分之一以内,你将在你的游艇上长期退休。

祝你好运!