デザインに関する質問があり、効率的なデザインを探しています。
アプリのユーザーがお互いにメッセージを送信できるようにしたいと思います。
私は次のテーブルスキーマを頭に入れています。
Messages
+ id
+ FromUser :id
+ ToUser : id
+ SendDateTime : Datetime
+ ReadDateTime : Datetime
+ IsRead : bit
+ IsDeleted : bit
+ MessageBody : text
さらに、誰かが私にメッセージを送信したときに、SOやFacebookスタイルのように、自分のプロファイルに通知を表示するように通知システムを実装したいと思います。
この設計のスケーラビリティが心配です。私が考えていた1つのオプションはMessageBody
、を別のテーブルに格納して、それを怠惰にすることです。
別のデザインやアイデアを探していますか?私はいくつかの調査を行いましたが、そこに広範な情報はありません。
助言がありますか?