TGViewer
codedump的电报频道 codedump的电报频道 @codedump_notes · 5.5K subscribers
Post #912 2.18K
#系统设计
云风这个纯文本保存本地聊天记录的方案,在我看来就是纯纯的草台班子的设计方案,这个方案几乎没有任何扩展性、容错性。

之所以采用数据库,是要用到它的索引(加速查询)和崩溃恢复等功能点。我举一个最简单的例子:在微信聊天记录中搜索文本。按照他的这个设计,每个对话一个文本文件,那么对话一多文件就多;另外,还可能存在某些吹水的群每天上千条消息,这样累计下来可能单个群聊天就是十万甚至更多的消息。那么这样一个简单的文本查询功能,怎么在大量的对话文件、单个文件还很大的情况下,几乎用户无感知的返回查询结果呢?

云风在评论区里还用梦幻西游来讲自己的方案有多成功,开玩笑,梦幻西游每天的聊天数据量差微信多少个数量级?给三个人做菜,和相同时间给几百人、几千人、几万人做菜,能用同样的方案吗?
X (formerly Twitter) 云风 (@cloudwu) on X @passluo 微信的开发人员根本就不懂该怎么储存数据。这种聊天软件,文本和媒体文件分开存,文本根本就不应该保存在什么数据库(sqlite)里, 一个对话一个文本文件追加就可以了。需要搜索的时候 grep 一下性能完全符合需求。一个对话能有多少文本?一秒一个字 24 小时不间断,一年也就 30M 个字。
  • 🔥 17
  • 👍 4
More from @codedump_notes
  1. Sep 27, 2026#系统编程 讲解Go语言并发主题的小书:《Go concurrency distilled》
  2. Sep 22, 2026#开源软件 开源本来承载的主要任务之一就是赢得信任,智谱这一把开源不但没有赢取信任,反而让更多人感到了疑问,比如我。
  3. Sep 22, 2026#开源项目 #Rust #数据库 hawdb:Rust编写的嵌入式图数据库,用于Nowledge产品中管理本地图数据。
  4. Sep 21, 2026#Rust #人工智能 最近看了好几个Rust相关的新闻,比如: * Rust在微软内部升级为一级语言:《Guest Post: Rust Is Tier-1 Language a…
  5. Sep 19, 2026#人工智能 这个翻译可以说是 信达雅 了。
  6. Sep 15, 2026#人工智能 《我不得不把才华埋葬在昨天》,Deepseek 核心开发的文章,也许再过一段时间,他就不用亲手写算子了。
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →