は、我々は以下の表(および列)スレッド化されたコンバートを格納する最適化された方法は? MESSAGE_ID、SENDER_ID(USER_ID)、タイムスタンプ、REFERENCE_ID -
- messages_tableを使用している...アーキテクチャは、(多くの1つ)の会話を保存する
を設計することです
- 受信者 - MESSAGE_ID、recipient_id(USER_ID)
- unread_status_table - MESSAGE_IDは、我々はstoriある
をUSER_IDメッセージテーブルのメッセージを参照し、reference_idは開始スレッドのメッセージIDを格納します。
未読ステータステーブルは、未読のメッセージのみを保存します。
未読メッセージに別のテーブルを使用する必要があるかどうかはわかりませんが、すべてのメッセージが読み取られた場合はテーブルが空です。
助けてください。
空のテーブルはどのように利点ですか?受信者テーブルの "ステータス"フラグの何が問題になっていますか? –