SQLite에서 텍스트 수정 이력 저장을 위한 압축 프로토타입
SQLite compressed text-history prototypes
SQLite 데이터베이스에서 텍스트 수정 이력을 효율적으로 저장하기 위한 새로운 아이디어가 제안되었다. 모든 이전 버전의 텍스트를 JSON 배열로 묶고 zlib 또는 zstd 압축을 적용하는 방식이다. 1,000개의 수정본을 시뮬레이션한 결과, 20.4MB의 원본 텍스트가 Zstandard 압축을 통해 80.3KB로 줄어들었다. 또한, 전체 배열을 매번 압축 해제하고 재압축하는 오버헤드를 피하기 위해 이력을 여러 행으로 나누는 방안도 제시되었다.
1,000개의 수정본을 Zstandard 압축을 통해 80.3KB로 줄일 수 있는 방법은 데이터베이스의 저장 효율성을 크게 향상시킬 수 있다.
원문 출처
Simon Willison's Weblog