网友解答:
这个问题有些专业了。
像微信这类高并发的应用软件,记录的存储应该有几个层次。
首先,近期的记录,比如可撤回的时间内,这些记录先保存在内存数据库中。几分钟之后,这些记录才会保存到硬盘存储中。
为了支持高并发和高速读取,技术上会将读写分离开来,并自动找最近的存储保存。
读写分离是指在保存记录的时候,先保存放在一个数据库中,同时这些数据会慢慢同步到另一个数据库中,当你查阅记录的时候,就从这个数据库调出来。从而将数据的读和写分开来,提高数据处理的效率。
而为了提高应用体验,服务商会在全国不同区域设置服务器,你在北京和深圳,后台支持的服务器可能是不同的。
过于长久的记录,会分离到更低速便宜的硬盘中,而过于长久的历史数据,服务商会备份在磁带中。
网友解答:看到有些回答说存储在本地我就呵呵了,本地的只能算是缓存吧!存储在服务端是必须的,试想假如只是存储在本地的话,换台设备怎么办?至于说具体的数据存储结构,就比较专业了吧,需要综合考虑效率问题吧!不过,一条消息至少一行记录吧!
原文标题:服务器中即时通讯聊天记录怎么存储?,如若转载,请注明出处:https://www.saibowen.com/wenda/22252.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。