实现聊天系统:存储聊天数据的位置?

时间:2009-09-11 12:27:53

标签: asp.net sql xmlhttprequest chat

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

对于访问它的许多用户,您的表不会出现锁定问题。临时表并不意味着可以共享交叉呼叫,并且您将在该路径上遇到更多的障碍。将数据简单地存储在表中然后轮询表格可能更好。

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

此外,Google Chat使用COMET样式实现而不是轮询实现。根据我的经验,COMET&gt;根据用户体验进行投票。

答案 1 :(得分:0)

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