Simon Willison bada prototypy nowego podejścia do przechowywania historii wersji tekstów w SQLite, opierając się na kompresji całych zbiorów tekstu zamiast przechowywania oddzielnych pełnych kopii każdej wersji. Ideę omówił z asystentem GPT-Live, wyjaśniając, że zamiast dodawać całą nową kopię dokumentu z każdą edycją, można umieścić wszystkie wersje w tablicy JSON i zastosować algorytm kompresji zlib lub zstd do całego zbioru naraz.
Problematyka efektywnego przechowywania historii zmian w bazach relacyjnych od dawna interesuje Willisona. Tradycyjne rozwiązania okazują się nieoptymalne: przy przechowywaniu osobnej kopii każdej wersji dokumentu, każda edycja dużego pliku (np. 20 kilobajtów) dodaje co najmniej tę samą ilość danych do bazy. Skompresowana tablica JSON powinna działać znacznie lepiej, ponieważ kompresja doskonale radzi sobie z powtarzającymi się fragmentami tekstu między kolejnymi wersjami.
To podejście mogłoby być szczególnie wartościowe dla aplikacji wymagających częstego śledzenia zmian dokumentów bez drastycznego zwiększania rozmiaru bazy danych. Prototypy są na razie w fazie badawczej, ale koncepcja sugeruje obiecujący kierunek dla systemów kontroli wersji wbudowanych bezpośrednio w SQLite.