2010-07-01 8 views
15

Je suis curieux de savoir s'il existe des solutions, de préférence gratuites, qui peuvent avoir une base de données centrale pour publier des données de manière versionnée.Contrôle de version des bases de données

Par exemple,

Client 1 décide de modifier le profil d'une personne il obtient une copie locale sur sa machine pour modifier. Quand ils sont heureux avec éditer, ils publient les résultats dans la base de données centrale. Juste comme vous feriez un soumission en force.

Le client 2 tente de modifier la même copie locale, mais lorsqu'il doit soumettre, il doit résoudre les conflits.

La base de données centrale doit stocker les différences compressées entre les versions des données. À tout moment, quelqu'un peut regarder toutes les versions des données soumises.

+0

De quel type d'interface utilisateur parlons-nous ici? –

Répondre

3

« contrôle de version des bases de données » est un peu ambigu pour un titre, parce que vous demandez en fait un VCS en utilisant une base de données en tant que référentiel « banque de données » . Subversion a un tel modèle (Berkeley DB or filesystem-based). Il a également un Copy-Modify-Merge model qui est similaire au mécanisme de verrouillage que vous décrivez.

alt text http://svnbook.red-bean.com/nightly/en/images/ch02dia4.pngalt text http://svnbook.red-bean.com/nightly/en/images/ch02dia5.png

+0

Je pense que le PO cherche un moyen de mettre le contenu de la base de données dans un VCS plutôt que d'utiliser une base de données comme mécanisme de stockage pour un VCS. En d'autres termes, au lieu d'utiliser un VCS pour gérer les modifications apportées aux fichiers, l'OP recherche un VCS qu'il peut utiliser pour gérer les modifications apportées aux enregistrements de la base de données. –

2

Les outils sql de sorte Redgate l'offre certaines de ces fonctionnalités, mais pas mis en œuvre de façon que vous décrivez. Par exemple, sql data compare peut comparer les différences entre les données dans 2 bases de données, et sql source control peut également être utilisé. Toutefois, obtenir une copie de la base de données sur une machine locale, apporter des modifications et la soumettre à nouveau serait plus un processus manuel.

+1

Si vous envisagez la solution Red Gate pour la gestion des versions de données, cliquez sur "Comment contrôler vos données" lié à: http://www.red-gate.com/products/sql_source_control/evaluation_center/index.htm –

3

Découvrez OffScale DataGrove.

Ce produit effectue le suivi des modifications apportées à l'intégralité du schéma de base de données et des données. Vous pouvez marquer les versions à tout moment et revenir aux états les plus anciens de la base de données avec une simple commande. Il vous permet également de créer des copies virtuelles séparées de la même base de données afin que chaque membre de l'équipe puisse avoir sa propre base de données distincte. Toutes les copies virtuelles sont suivies dans le même référentiel, il est donc très facile de rétablir votre base de données à la version de quelqu'un d'autre (vous vérifiez simplement leur version, comme vous le faites avec votre contrôle de source). Cela signifie que toutes vos bases de données peuvent toujours être synchronisées.

Disclaimer - Je travaille à :-) hors échelle

0

C'est exactement ce que mon produit (oui je suis partial :)) dBMaestro Le travail d'équipe fait.

  • Il applique et garder une trace sur les changements de structure et le contenu
  • Il empêche deux changements parallèles sur une structure d'objet ou le contenu de deux (tant qu'ils travaillent sur le même objet - sens, même base de données, même schéma, ...)
  • Il utilise une analyse consciente de base qui comprend la nature du changement et sait si le changement devrait être promu ou devrait être ignoré (comme il a été fait à partir d'un autre environnement) ou s'il y a un conflit Et beaucoup plus ...

Je vous encourage à lire un article complet et impartial sur Database Enforced Management Solution par Ben Taylor, expert en bases de données qu'il a posté sur LinkedIn https://www.linkedin.com/pulse/article/20140907002729-287832-solve-database-change-mangement-with-dbmaestro

Questions connexes