codedump的电报频道
4.33K subscribers
141 photos
4 videos
2 files
594 links
发布个人博客(主页 codedump.info)、想法、推荐等。RSS订阅地址:https://rsshub.app/telegram/channel/codedump_notes,过往汇总搜索可以到:https://app.shokichan.com/c/tg/codedump_notes。
Download Telegram
#sqlite
这个叫 fly.io 的网站博客上,分享了好些sqlite的实现文章:

SQLite Internals: Pages & B-trees
How SQLite Helps You Do ACID
How SQLite Scales Read Concurrency

另外不知道是我最近研究sqlite的缘故,感觉对比以前能看到的各种玩sqlite的姿势越来越多了。
#开源项目
#sqlite
WCDB,微信基于sqlite实现的嵌入式数据库(各类微信终端上的聊天记录应该都是用这个数据库存储的),在sqlite基础上做了不少功能的增强。

五年沉淀,微信全平台终端数据库WCDB迎来重大升级!
#数据库
#sqlite

turso在官网上宣传自己使用Rust重写sqlite的项目Limbo:《Introducing Limbo: A complete rewrite of SQLite in Rust

我个人的看法:
* Rust的类型安全、内存安全等特性,似乎并不是sqlite这个项目目前最大的痛点;
* sqlite自身庞大的测试集合,并不开源(原文中有一句话“SQLite’s test suite is proprietary”),没有这些测试用例的支持,很难说这个项目的质量如何;
* sqlite项目也有自身的一些问题,这个世界实例最多的数据库项目,在我看来“开源但并不开放”,只接受几位核心开发团队的代码贡献,不像一般的开源项目那样可以接受来自社区的pr,所以turso自己才fork了一个libsql出来,也许正是因为sqlite非社区维护,才让人对它有所担心。
#数据库
#sqlite
前两天和一位同行聊起来:给传统的tp型数据库,增加列式数据处理能力,比如存取parquet数据、比如增加时序型数据的处理,好像还有点搞头。

有不少给postgresql增加了这些能力的项目了(例如pg_duckdb),我在想:也许也可以把这些做法照搬到sqlite上面。

另外,他也提到另一个观点:对于大部分企业来说,时序类+文本搜索类场景,应该覆盖了90%以上的AP需求了。
#sqlite
25年前(2000年)的5月30日,sqlite作者D.Richard Hipp提交了第一个sqlite代码的修改。