我正在建立一个聊天网站。如果我在SQL服务器数据库中存储聊天消息,则有数百万行"聊天"表因为一行只能存储一条消息。这会导致性能不佳吗?此外,我想跟踪用于检索邮件的用户ID。可能是我必须为每个用户创建一个表来存储他/她的聊天消息吗?当一个用户与多个用户聊天时,它与多线程有关吗? Facebook存储每个用户消息的策略是什么?
答案 0 :(得分:1)
如果我在SQL Server数据库中存储聊天消息,那么就有了 数百万行"聊天"表因为只有一条消息可以 存储在一行中。这会导致性能不佳吗?
如果您的表格已正确编入索引,则不应该出现任何问题。 SQL Server能够处理数百万条记录。
此外,我想跟踪用户ID以检索邮件。可以 是我必须为每个用户创建一个表来存储他/她的聊天 消息?
您不需要为每个用户分别设置表格。您可以为用户提供一个表,为消息提供一个表,以及其他几个支持表。