中间件与数据库:Sqlite
sqlite wal 分析
本文将介绍wal原理,并源码剖析checkpoint过程,同时讨论下wal使用中的一些注意点。由于sqlite的复杂性,会省略掉一些细节,重点放在核心流程和wal并发的实现。
SQLite 背后的故事
SQLite 现在已经是全球用户最多的数据库产品。它非常小巧以及单文件无单独操作系统进程,就像病毒一样依附在宿主程序的进程里运行。你看不到它,但它却无处不在。汽车,手机,浏览器,以及各类 app 里都能见到 .db 结尾的 SQLite 数据库文件。 假如 SQLite 出现重大 bug,或者像平常的数据库那样无法连接,整个地球都会乱套。你身边用的几乎所有电子产品(手机,电脑,iPad,笔记本)和嵌入式设备全部都会出问题。它的诞生到大范围全球流行的过程和一般软件有着不太一样的发展历程。
SQLite Internals: Pages & B-trees
Fly.io runs apps close to users around the world, by taking containers and upgrading them to full-fledged virtual machines running on our own hardware around the world. Sometimes those containers run SQLite and we make that easy too. Give us a whirl and get up and running quickly.
SQLite切换日志模式优化
SQLIte有多种日志模式,在项目的开发迭代中,会遇见当新版本app的SQLite需要将日志模式切换至wal时,我们就需要探究从默认日志模式rollback journal模式,直接切换至wal模式后是否安全呢?
iOS微信全文搜索技术优化
在2021年,我们对iOS微信的全文搜索技术进行了一次全面升级。优化后,索引文件减小,索引更新耗时降低,各个业务的搜索速度也大幅提升了。本文主要介绍本次技术升级的工作经验。
微信 SQLite 数据库修复实践
微信在移动客户端所有的聊天记录都存储在一个 SQLite 数据库中,一旦发生损坏就会丢失聊天记录。微信终端开发团队对这个问题进行了分析研究,提出了一个新颖的解决思路,并取得了不错的成效。
微信全文搜索优化之路
本文结合微信安卓客户端的实践,讲述微信在本地全文搜索上的一些性能优化经验。
移动客户端多音字搜索
本文重点讲述微信安卓客户端在SQLite FTS5的基础上,多音字问题的解决方案。
让 Python 更加充分的使用 Sqlite3
即使在处理SQL事务的中间,也会发生讨厌的事情。为了避免手动处理回滚或提交,你可以简单地使用连接对象作为上下文管理器。 在以下示例中,我们创建了一个表,并错误地插入了重复的值:import sqlite3 connection = sqlite3.connect(':memory:'
- «
- 1
- »