6

我在 asp.net 中实现了一个聊天系统,就像谷歌聊天一样,我使用 xmhttp 发送和接收数据,我使用一个表来存储所有用户的所有聊天。

我想使用 XMLHttpRequest 在 sql 中创建全局临时表,以便更好地组织数据(而不是将所有聊天存储在一个单独的表中,这可能(我不确定)在许多用户访问它时会导致锁定问题.)

同样对于我的系统,我不必存储聊天内容,因此我认为全局临时表会更好,因为它已经被删除了,省去了清理它的麻烦。

但是在 Xmlhttprequest 创建表之后,它在创建之后就被删除了....为什么会发生这种情况我不知道....我也删除了所有连接关闭行但仍然没有运气

所以我该怎么做??另外,如果有人知道任何可以向我指出要遵循的最佳实践的在线资源,请告诉我。

4

2 回答 2

1

您的表不会有许多用户访问它的锁定问题。临时表并不意味着共享交叉调用,并且您将在这条道路上遇到更多障碍。最好将数据简单地存储在表中,然后轮询表。

唯一可能遇到“锁定问题”的情况是用户试图同时将相同的数据块写入同一行……这不应该在聊天应用程序中发生。

此外,Google Chat 使用 COMET 样式实现而不是轮询实现。我的经验是 COMET > 在用户体验方面进行投票。

于 2009-09-11T12:31:27.637 回答
0

实际上,您不应该在数据库中保留任何聊天消息......除非您正在实施离线消息。

于 2009-12-19T04:16:01.757 回答