Email 邮箱架构问题

Email 邮箱架构问题,email,database-design,Email,Database Design,我创建了消息传递模式(包括聊天消息、现场消息和电子邮件功能),我注意到所有示例模式的主表都是“邮箱”,并将消息链接到邮箱。但是邮件属于一个用户,而且不管在哪里,每个用户都只有一个收件箱,那么这个表和这种链接的目的是什么呢 如果我这样做: Message table将用户id作为FK链接到用户表,这样做是否有效?或者我是否需要将邮件链接到邮箱,然后将其链接到用户 bigint是否足够大,可以作为消息的数据类型?(注意:信息=电子邮件+facebook等现场交流信息+聊天信息+人们在个人资料上留下的

我创建了消息传递模式(包括聊天消息、现场消息和电子邮件功能),我注意到所有示例模式的主表都是“邮箱”,并将消息链接到邮箱。但是邮件属于一个用户,而且不管在哪里,每个用户都只有一个收件箱,那么这个表和这种链接的目的是什么呢

如果我这样做: Message table将用户id作为FK链接到用户表,这样做是否有效?或者我是否需要将邮件链接到邮箱,然后将其链接到用户


bigint是否足够大,可以作为消息的数据类型?(注意:信息=电子邮件+facebook等现场交流信息+聊天信息+人们在个人资料上留下的评论)。因此,我假设如果有足够多的用户日夜在线发送消息,bigint可能很快就会溢出?

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

在MS SQL Server上,bigint最多可计算9223372036854775807。如果你的游艇装载量不到百万分之一,你将在很长一段时间内退休

祝你好运