CouchDB stratégie de gestion des versions

Suite être une stratégie viable pour la mise en œuvre de la gestion des versions(à l'aide de "l'exemple" comme un exemple de type de document):

Avoir un document original où le champ type est nommé example_original.

Les modifications ultérieures du document de tout type example_change et l'id de example_original document comme une clé. Le changement devrait aussi porter un horodatage.

Garder un doc avec le type example_current qui est le résultat de example_original avec tous les example_change "appliqué". Une nouvelle example_change document sera automatiquement appliqué à ce document.

Trouver une version spécifique consiste en la récupération de la example_original doc et en appliquant les modifications de votre choix (surtout que jusqu'à un certain timestamp, mais il pourrait aussi être un certain nombre de changements).

Je tiens à préciser que mon cas d'utilisation impliquera un nombre limité de modifications à l'original. La plupart des mises à jour de nouveaux documents originaux. Alors que c'est mon cas d'utilisation, je serais également intéressé par les questions qui en résulterait si de nombreux changements impliqués.

Quels avantages et inconvénients voyez-vous dans cette démarche?

  • Êtes-vous essayer à la version du contenu du document ou de la structure du document?
  • Seulement le contenu. Les champs ne seront jamais supprimés seulement ajouté.
InformationsquelleAutor mac | 2009-08-26