如何在asp.net中存储聊天对话?

时间:2018-01-29 10:53:59

标签: c# asp.net sql-server relational-database chat

我正在建立一个聊天网站。如果我在SQL服务器数据库中存储聊天消息,则有数百万行"聊天"表因为一行只能存储一条消息。这会导致性能不佳吗?此外,我想跟踪用于检索邮件的用户ID。可能是我必须为每个用户创建一个表来存储他/她的聊天消息吗?当一个用户与多个用户聊天时,它与多线程有关吗? Facebook存储每个用户消息的策略是什么?

1 个答案:

答案 0 :(得分:1)

  

如果我在SQL Server数据库中存储聊天消息,那么就有了   数百万行"聊天"表因为只有一条消息可以   存储在一行中。这会导致性能不佳吗?

如果您的表格已正确编入索引,则不应该出现任何问题。 SQL Server能够处理数百万条记录。

  

此外,我想跟踪用户ID以检索邮件。可以   是我必须为每个用户创建一个表来存储他/她的聊天   消息?

您不需要为每个用户分别设置表格。您可以为用户提供一个表,为消息提供一个表,以及其他几个支持表。