首页 > 技术文章 > Web聊天室历史记录解决方案(轻喷。。)

xiepl1997 2021-07-05 10:05 原文

聊天室快速访问
之前写的Web聊天室一直没有更新了,其实还有一些功能没有完善,比如历史记录、视频对话等。这几天心血来潮,捡起之前的代码,从看起来最简单的聊天记录开始整。

开始之前

当时写这个聊天室的时候,没有考虑保存聊天记录的功能,因为当时把写的东西先跑起来实现消息发送再说,,,汗,,。 跑起来之后想了想历史记录保存的问题,第一反应是保存到数据库啊!!!就是发一条,就保存一条,执行一条SQL语句。嗯,,很直接暴力。另外查了查资料,网上的文章和帖子都说即时通讯应用的聊天记录都是不会对数据库进行频繁读写的,因为即时通讯,强调即时聊天的时候频繁地对数据库进行操作会严重影响用户体验的,尤其是用户多了之后(虽然我这个可能没人用,但我也得这么想啊)。

不存下来,那么我该怎么办?

方案的抉择

虽然我做的是一个小应用,可能也不会有人真的来用,但是吧,我的态度需要端正,我需要认真对待严谨论证功能设计。哈哈哈,,嗝。。

首先我想到qq和微信,这两货用户量那么大,肯定不会把所有人的聊天记录都保存下来的,那也太海量了,不现实。结合自己的使用经验,推知qq和微信有一部分聊天记录是保存在用户本地的,因为我家那个老电脑登录上N年前安装的qq,就能看到N年前的聊天记录,在别的电脑上就看不到了,无疑,TX在蹭我们的资源,哼

推荐阅读