Eu tenho um documento online que basicamente é armazenado no banco de dados como uma string XML.
Estou pensando em uma maneira de implementar a versão do documento para o usuário. Para que o usuário possa voltar às versões anteriores do documento.
update No meu caso, é um aplicativo da web com centenas de milhares de usuários. Um usuário pode armazenar uma quantidade ilimitada de documentos. O XML do documento é armazenado no campo blob do MySQL, portanto, não é pequeno. Eventualmente, preciso limitar os limites de alguma forma, mas esse é um tópico diferente.
Existe uma maneira padrão de abordar isso? Devo armazenar apenas as diferenças entre as versões? Quais são as outras coisas que eu preciso considerar?