Tengo un documento en línea que esencialmente se almacena en la base de datos como una cadena XML.
Estoy pensando en una forma de implementar versiones del documento para el usuario. Para que el usuario pueda volver a las versiones anteriores del documento.
actualizar En mi caso es una aplicación web con cientos de miles de usuarios. Un usuario puede almacenar una cantidad ilimitada de documentos. El XML para el documento se almacena en el campo de blobs de MySQL, por lo que no es pequeño. Eventualmente necesito limitar los límites de alguna manera, pero ese es un tema diferente en conjunto.
¿Hay una forma estándar de abordar esto? ¿Debo almacenar solo las diferencias entre versiones? ¿Qué otras cosas debo tener en cuenta?