0

我有这个我正在为我的主要项目开发的 Web 应用程序,其中一个功能是注册用户之间的消息传递。整个消息系统的创建,每次发送消息时,都会在表会话中创建新记录,并在第二个数据库中创建新表,表名由用户ID和会话ID组成。在此表中存储了两个 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 回答