💬 观点Simon Willison
SQLite compressed text-history prototypes — Simon Willison 用 zstd 压缩 JSON 数组存储 SQLit
Simon Willison 用 zstd 压缩 JSON 数组存储 SQLite 文本历史,1000 次修订压缩至 0.4%。
2026-08-09原文
本文为要点摘要,完整细节以原文为准。
- 将每次修订的完整文本存入 JSON 数组,再用 zlib 或 zstd 压缩,利用重复文本大幅缩减存储。
- 实验显示 1000 次模拟修订的 20.4 MB 原始文本压缩至 80.3 KB,压缩比约 250:1。
- 为避免每次编辑解压重压整个数组,将历史分块存储,每块最多 128 个修订或 3MB 未压缩 JSON。
对开发者而言,这种方案为关系数据库中的版本历史提供了高效存储思路,尤其适合文档型应用,可显著降低存储成本。
原文:SQLite compressed text-history prototypes · 作者 Simon Willison