Willison přišel s ideou uchovávat všechny předchozí verze dokumentu jako komprimované JSON pole v jednom blob sloupci SQLite. Každá verze by byla uložena jako řetězec v poli a celá struktura by byla komprimována pomocí algoritmu zlib nebo zstd. Druhý sloupec by obsahoval nekomprimované časové značky pro jednotlivé verze. Při testování s 1000 simulovanými verzemi dokumentu se 20,4 MB nezpracovaného textu zkomprimovalo na pouhých 80,3 KB pomocí Zstandard komprese. Pro optimalizaci výkonu při editacích Willison s pomocí AI modelu GPT-5.6 Sol Pro navrhl rozdělení historie do více řádků, přičemž každý řádek obsahuje maximálně 128 verzí nebo 3 MB nekomprimovaného obsahu. Přístup demonstruje, jak efektivně lze využít redundanci textu při archivování změn dokumentů přímo v relační databázi.
Efektivní ukládání verzí textu v SQLite pomocí komprese
Zdroje
- Simon Willison: SQLite compressed text-history prototypes
Související články
- 9. 8. 2026 Nový způsob ukládání verzí textu v SQLite s kompresí dosahuje 250násobného zmenšení
- 15. 8. 2026 Tajemná charakteristika AI psaní: Co za ní stojí?
- 11. 8. 2026 Model Anthropicu dosáhl pokroku v řešení jednoho z největších problémů matematiky
- 11. 8. 2026 AI zmapovala schizofrenií jako síť 766 genů