ユーザーが独自の店舗を作成できるeコマースWebサイトを想像してみてください。
私はそのようなウェブサイトのための内部のメッセージングシステムを設計しています、そして、私は現在、それをデータベース的に実装する方法に躊躇しています。メッセージをブロードキャストできるときにメッセージングシステムのデータベーステーブルを構成する方法は?
次のシナリオがサポートされる必要がある:
- [U => U]はユーザが別のユーザにメッセージを送信することができます。
- [u => s]ユーザーはストアにメッセージを送信できます。
- [s => u]ストアはユーザーにメッセージを送信できます。
- [s => uu]ストアは、すべての顧客にメッセージを送信できます。
私は単純なMessages
テーブルしか持っておらず、店舗が10,000人のユーザーにメッセージをブロードキャストしたい場合は、10,000個の同様のレコードを一度に挿入する必要があります。
もう1つの方法は、PersonalMessages
とBroadcastMessages
を別々に保ち、BroadcastMessageReceivers
「マッピング」テーブルを導入することです。ただし、この方法では、削除、受信ボックスと送信トレイの表示など、個々のメッセージの操作が複雑になります。
私はEntity FrameworkとMS SQL 2008を使用していると考えています。
私はストアドプロシージャを使用します。応答していただきありがとうございます。 –