我需要开发一种“高级”功能的网络聊天:分组聊天 - 就像Skype的聊天系统一样。集体网络聊天
该理论是微不足道的,但在实践中它是非常困难的。自从上个星期五我就在想这件事,但我不知道如何应用这种架构。基本上我需要一个没有存储冗余的良好结构的数据库设计。
好的.......到目前为止它似乎很简单,但现在我将介绍我们的主要特点:用户的历史。
我可以与2个用户创建一个聊天。好的,两天过去了,我想添加第三个用户加入对话。聊天对他的历史将有所不同:他将无法在聊天中查看旧消息。
很好,是吧?请记住,朋友:我无法使用XML来本地存储历史记录。我需要使用SQL数据库。就我而言,我使用的是Microsoft的SQL Server。
大家都能理解我的问题吗?如果是的话,不是微不足道的,是吧?好。有人能想到我能如何解决这个问题吗?我要疯了!
请只在您的问题中提供相关信息。陈述一个明确的问题,并省去你一直在想的不必要的细节。总而言之,问题有助于他人帮助您更快地获得答案。 – XIII