SQLite sıkıştırılmış metin geçmişi prototipleri
OpenAI
Simon Willison, SQLite'da tüm önceki sürümlerin sıkıştırılmış JSON dizilerini kullanarak revizyon geçmişlerini saklama fikrini paylaşıyor. Prototipi GPT-Live ses moduyla tartışıyor ve ardından GPT-5.6 Sol Pro'ya deneysel prototipler oluşturmasını sağlıyor; bu prototipler mükemmel sıkıştırma sonuçları gösteriyor.
Simon Willison, ilişkisel veritabanlarında revizyon geçmişlerini saklama seçenekleriyle ilgileniyor. Köpeğiyle yürüyüş yaparken bir fikir aklına geldi: önceki her sürümün tam metnini büyük bir JSON dizisinde string olarak alıp tümüne zlib veya zstd sıkıştırması uygulamak. Bu prototipi ChatGPT iPhone uygulamasındaki GPT-Live ses moduyla tartıştı ve bir tablodaki geçmiş sütununun, önceki tüm belgelerin sıkıştırılmış JSON dizisini içeren bir blob olabileceğini, ayrıca sıkıştırma gerektirmeyen ayrı bir timestamp JSON dizisinin de olabileceğini açıkladı. Ardından GPT-5.6 Sol Pro'ya Python'da deneysel prototipler geliştirmesi için bir metin istemi yazdı. Prototipler iyi çalıştı: bir belgeye yapılan 1.000 simüle revizyon, 20,4 MB ham revizyon metni üretti ve bu, Zstandard sıkıştırılmış JSON dizisi olarak 80,3 KB'ye sıkıştırıldı. Sol, her düzenlemede tüm dizinin sıkıştırılıp açılmasının getirdiği yükü önlemek için geçmişin her biri en fazla 128 revizyon veya 3 MB sıkıştırılmamış JSON içeren birden çok satıra bölünmesini önerdi.
Kaynak: Simon Willison —
orijinal
