SQLite'da Metin Revizyonları İçin Sıkıştırılmış Tarih Prototipleri Test EdildiCompressed text-history prototypes tested for revisions in SQLiteHabere gitRead the article Türkçe (otomatik çeviri) English (automatic translation) |
ÖzetSummarySimon Willison, önceki tüm metin sürümlerini Zstandard sıkıştırılmış bir JSON dizisi olarak saklayan iki SQLite şeması (WholeBlobHistoryStore ve ChunkedHistoryStore) prototipledi. 1.000 simüle edilmiş revizyon boyunca yaklaşık 254:1 sıkıştırma oranı (20,4 MB → 80,3 KB) elde etti. |
Neden ÖnemliWhy it mattersÖzel bir sürümleme motoru olmadan, ilişkisel bir veritabanında tam revizyon geçmişlerini saklamak, küçük ve orta ölçekli uygulamalar için yaygın bir sorun. Tek bir BLOB sütununda zstd ile binlerce neredeyse aynı metin anlık görüntüsünün onlarca kilobayta indirilebildiğini göstermek, SQLite'ı CouchDB, Git veya ayrı bir geçmiş servisi gerektirmeden hafif belge sürümlemesi için uygulanabilir bir seçenek haline getiriyor. |
Öne ÇıkanlarHighlights
|
EleştiriCritical takeBaşlıkta yer alan sıkıştırma oranı, büyük olasılıkla birbirine çok benzeyen ardışık revizyonlardan kaynaklanan bir yanılsama. Belgeler köklü yeniden yazımlara maruz kaldığında, zstd'nin yararlandığı yinelenme büyük ölçüde ortadan kalkar ve gerçek dünyadaki tasarruf çok daha mütevazı olur. Yazı, 38 dakikalık yapay zekâ destekli bir prototipte kalıyor; derin geçmiş için okuma gecikmesi, parça geçersiz kılma veya iki keyfi sürüm arasında verimli fark alma gibi konular ele alınmıyor. Bu nedenle çalışma, devreye alınabilir bir tasarımdan çok bir kavram kanıtı niteliğinde. |