2011-01-13 33 views
0

我創建了消息傳遞架構(混合聊天消息,現場消息和電子郵件功能),我注意到所有示例架構都具有主表作爲「郵箱」並將郵件鏈接到郵箱。但是郵件屬於用戶,無論哪裏,每個用戶只有一個收件箱,那麼這張表的目的是什麼?郵箱架構問題

如果我這樣做: 消息表將user_id作爲FK鏈接到User表將工作還是需要將消息鏈接到郵箱然後將其鏈接到用戶?

也是bigint大到足以成爲消息的數據類型? (注意:消息=電子郵件+現場通信,如Facebook消息+聊天消息+人們留言的留言)。所以我認爲如果有足夠的用戶在日夜發送消息,bigint可能會很快超限?

回答

1

擁有第三個表的唯一原因是如果其中有多個值。既然你說用戶只有一個郵箱,那麼郵箱=用戶。在這種情況下,您的雙表解決方案將可以正常工作。

在MS SQL Server上,bigint最多可以算到9,223,372,036,854,775,807。如果你的負重在百萬分之一以內,你將會在遊艇上退休。

祝你好運!