SQLite 压缩文本历史记录原型
—— SQLite 压缩文本历史记录原型对比了 WholeBlobHistoryStore(每次编辑重写一个压缩的历史 BLOB)与 ChunkedHistoryStore(封存压缩分块以提高长历史记录的扩展性)。两者都保留了先前的文本和时间戳,默认跳过未更改的替换,并使用 BEGIN IMMEDIATE 序列化写入器以实现原子更新。
我一直对在关系型数据库中存储修订历史记录的方案很感兴趣。在一次遛狗时,我产生了一个新想法:如果把每个历史版本的全文放入一个巨大的 JSON 字符串数组中,然后对整个数组进行 zlib 或 zstd 压缩会怎么样?由于存在大量重复的字符串,压缩效果肯定会非常显著。
ChatGPT iPhone 应用中全新的 GPT-Live 语音模式 已经变得非常好用,所以我用它讨论了这个原型。目前虽然还无法分享语音对话的链接,但以下是我从转录文本中复制的内容,完全是当时意识流的记录:
我有一个有趣的想法,关于如何以尽可能高效的方式,在 SQLite 数据库的某一列中保存