40丨SQLite:为什么微信用SQLite存储聊天记录?
陈旸
该思维导图由 AI 生成,仅供参考
我在上一篇文章中讲了 WebSQL,当我们在 Chrome、Safari 和 Firefox 等浏览器客户端中使用 WebSQL 时,会直接操作 SQLite。实际上 SQLite 本身是一个嵌入式的开源数据库引擎,大小只有 3M 左右,可以将整个 SQLite 嵌入到应用中,而不用采用传统的客户端/服务器(Client/Server)的架构。这样做的好处就是非常轻便,在许多智能设备和应用中都可以使用 SQLite,比如微信就采用了 SQLite 作为本地聊天记录的存储。
今天我们就来深入了解一下 SQLite,今天的内容主要包括以下几方面:
SQLite 是什么?它有哪些优点和不足?
如何在 Python 中使用 SQLite?
如何编写 SQL,通过 SQLite 查找微信的聊天记录?
SQLite 是什么
SQLite 是在 2000 年发布的,到目前为止已经有 19 年了。一直采用 C 语言编写,采用 C 语言而非 C++ 面向对象的方式,可以提升代码底层的执行效率。但 SQLite 也有一些优势与不足。
它的优势在于非常轻量级,存储数据非常高效,查询和操作数据简单方便。此外 SQLite 不需要安装和配置,有很好的迁移性,能够嵌入到很多应用程序中,与托管在服务器上的 RDBMS 相比,约束少易操作,可以有效减少服务器的压力。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
SQLite是一个轻量级的嵌入式开源数据库引擎,被广泛应用于智能设备和应用中,比如微信就采用了SQLite作为本地聊天记录的存储。本文深入介绍了SQLite的优势和不足,以及在Python中使用SQLite的方法。文章还提到了通过SQLite查询微信聊天记录的步骤,包括在备份文件中查找MM.sqlite文件的位置,以及使用SQL语句查询聊天记录的方法。总结来说,SQLite具有轻量级、高效的特点,适用于小到中型的数据存储,但不适用于高并发情况。同时,文章还提供了在Python中使用SQLite的示例代码,以及通过SQLite查询微信聊天记录的方法。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《SQL 必知必会》,新⼈⾸单¥68
《SQL 必知必会》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(16)
- 最新
- 精选
- 我年底可以导出聊天记录做个词云
作者回复: Good Idea
2019-09-0425 - Demon.Lee😄,微信聊天记录,涨姿势了
作者回复: 😄 手机QQ的本地聊天记录也用的SQLite
2019-09-0412 - 博弈涨姿势了,可以导出微信聊天记录了
作者回复: 哈哈 谢谢博弈同学
2020-03-262 - Tesla这个聊天记录文件应该是不可编辑和替换的吧?
作者回复: 通过SQLite应该是可以编辑和修改的
2019-09-221 - 许童童学习了,老师。
作者回复: 加油童童
2019-09-051 - 小虾米现在已经不行了吧? 在Wechat文件下的MicroMsg.db 已经不能用navicat或者sqlite导入了,需要密码了,而且不是微信密码。。2020-11-09110
- 四喜微信居然没有对数据库进行加密吗?为什么呢2020-03-025
- 学习Navicat如何导入那个wenxin.db呢,有点不太明白,可以说个步骤吗?2019-09-0424
- 和白白我测试的结果是,备份文件在 messsage_1.sqlite 文件中,可以将 原先的查询SQL 替换成 SELECT * FROM Files WHERE relativePath LIKE '%message\__.sqlite' ESCAPE '\';2020-12-223
- RRRChrome 的密码管理也是使用的 SQLite2020-06-152
收起评论