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



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

如果我将聊天消息存储在SQL服务器数据库中,那么有 数百万行的"聊天"表,因为只能有一条消息 存储在一行中。这是否会导致性能不佳?

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

我还想跟踪用户ID以检索消息。五月 是我必须为每个用户创建一个表来存储他/她的聊天 消息?

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

最新更新