Você provavelmente gostará de dar uma olhada na abordagem Drench do usuário para um problema semelhante, em uma resposta que ele deu neste mesmo site: link (ou seja, usando git
. Permitindo armazenar apenas os diffs, recuperar qualquer versão no tempo, etc. E ele dá um link para um blog com informações adicionais sobre prós / contras / advertências)