0

私は主なプロジェクトのために開発しているこの Web アプリケーションを持っています。その機能の 1 つは、登録ユーザー間のメッセージングです。メッセージが送信されるたびにテーブル会話の新しいレコードが作成され、2 番目のデータベースに新しいテーブルが作成されるメッセージング システム全体が作成され、テーブル名はユーザーの ID と会話 ID の両方から作成されます。このテーブルには、2 人の ppl 間の会話全体が格納されます。

私の質問は、この良いアプローチですか、それともデータベースで毎日テーブルを作成することは、サーバーが処理するには多すぎるのでしょうか?

4

1 に答える 1

3

リクエストに基づいて新しいテーブルを作成することは、決して良い考えではありません。user_ids を会話に接続するテーブルを作成できます。

conversations:
id : 2348
started_at: 2013-03-28 17:13:00

user_conversations:
id        : 538
conversation_id: 2348
message   : "Hey Jakub, how are you?"
user_id   : 5831
posted_at : 2013-03-28 17:14:50

id        : 539
conversation_id: 2348
message   : "Hey Anyone, I'm fine, how are you?"
user_id   : 95234
posted_at : 2013-03-28 17:15:30

id: PK、user_id のキー

キーをいじりたいと思うかもしれませんが、これは良いセットアップです。メッセージをユーザーと会話に結び付けます。この方法では、会話も 2 ユーザーに限定されません。

于 2013-03-28T16:16:02.103 に答える