我有一个设计问题,正在寻找一个有效的设计。
我希望我的应用程序的用户能够相互发送消息。
我的脑海中有以下表格架构:
Messages
+ id
+ FromUser :id
+ ToUser : id
+ SendDateTime : Datetime
+ ReadDateTime : Datetime
+ IsRead : bit
+ IsDeleted : bit
+ MessageBody : text
此外,我想实现一个通知系统,这样,当有人向我发送消息时,我希望通知显示在我的个人资料上,例如 SO 或 facebook 样式。
我担心这种设计的可扩展性。我正在考虑的一个选择是将其存储MessageBody
在一个单独的表中并使其变得懒惰。
我正在寻找替代设计或想法?我做了一些研究,但没有广泛的信息。
有什么建议么?