Es posible que tu esquema deba cambiar con el tiempo para adaptarse a los requisitos técnicos en constante evolución. Cuando tu esquema cambie, puedes utilizar patrones de diseño de esquemas para conservar la estructura original de tu documento. Al conservar las versiones históricas de los documentos y esquemas, evitas migraciones de esquemas que requieren muchos recursos y tiempos de inactividad.
Casos de uso
Utiliza patrones de gestión de versiones cuando cambien los requisitos de tus datos y desees conservar los datos históricos en su forma original. Los patrones de control de versiones son más útiles cuando su aplicación cumple alguna de estas condiciones:
El tiempo de inactividad de la aplicación no es una opción para la migración.
Actualizar los documentos al nuevo esquema puede tardar horas, días o semanas en completarse.
Actualizar los documentos al nuevo esquema no es un requisito.
Los patrones de versionado te ayudan a decidir cómo se realizan las migraciones de datos y proporcionan más flexibilidad en relación con las bases de datos tabulares.
Considere estos casos de uso específicos para los patrones de versionado:
Una empresa de seguros permite a los clientes modificar su póliza para asegurar artículos adicionales. Cuando un cliente cambia su póliza, la empresa de seguros mantiene un registro de los cambios en la póliza a lo largo del tiempo. La empresa utiliza el patrón de Versionado de Documentos para rastrear las revisiones de políticas mediante el almacenamiento de cada actualización en un documento separado. Los datos históricos se almacenan en una colección separada y no afectan las consultas sobre los datos actuales.
Una empresa almacena información de contacto de los clientes. En el esquema original, varios métodos de contacto como
homePhonecellPhoneyemailse almacenan en campos individuales. Con el tiempo, menos clientes tienenhomePhonenúmeros, por lo que la empresa modifica el esquema para trasladar la información de contacto a un documentocontactsgenérico, el cual tiene subcampos variables. Después del cambio de esquema, la empresa implementa el patrón de Versionado de Esquema y agrega un camposchemaVersionpara indicar a la aplicación cómo debe consultar cada documento.
Tareas
Para aprender cómo mantener un historial de cambios en documentos y esquemas, consulta estas páginas: