- modifier manuellement la base de données
- Base de données ne peut pas partager les modifications avec d'autres membres de l'équipe
- En utilisant des méthodes incohérentes ou modifications de données dans la base de données
- Changer entre l'utilisation de méthodes manuelles inefficaces pour gérer la version de base de données
Ces pratiques sont inefficaces, de sorte que les développeurs ne peuvent pas suivre le rythme de l'évolution des données. Mais aussi l'application de
En mettant en uvre une base de données afin de minimiser l'intervention humaine à changer de stratégie pour éviter des défauts des méthodes manuelles. En combinant une variété d'outils et de pratiques, peuvent être utilisées base de données de processus cohérents et reproductibles et des données de changement. Dans cet article, je vais couvrir les points suivants:
- Nous utilisons un outil appelé LiquiBase de la migration entre les différentes versions de base de données
- Comment automatiser la migration des bases de données
- l'évolution constante de la base de données pratique
- base de données utilisation LiquiBase refactoring
Dans. La figure 2, un contrat de construction / continu Integration Server référentiel de contrôle de version de vote (par exemple des sous-versions), la modification du. Quand il trouve un changement après qui exécuter un script automatisé de construction, l'utilisation de script LiquiBase mettre à jour la base de données.
En utilisant les procédures similaires à celle de la figure 2, et toute l'équipe peut être le même changement appliqué à la base de données -. La base de données peut être serveur local ou partagé. De plus, étant donné que ce procédé utilise des scripts automatisés, ces changements ne nécessitent aucune intervention humaine peut être appliquée à différents environnements.
- Création d'un changement de base de données des fichiers journaux (changement de journal).
- Créer un ensemble de changement (changement de jeu) dans le fichier journal des modifications.
- script de construction de la ligne de commande ou un ensemble de modifications apportées à la base de données est en cours d'exécution.
- base de données change de test.
Création d'un journal de changement et jeu de changement Pour exécuter LiquiBase, comme dans le Listing 1, vous devez d'abord créer un fichier XML, également connu sous le journal des modifications de base de données:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
< ? Xml version = "1.0" encoding = "UTF-8"? >
< databaseChangeLogxmlns = "
xmlns: xsi = "
xsi: schemaLocation = «
" >
< changeSetid = "2" author = "paul" >
< createTable tableName = "brasseur" >
< nom de colonne = "id" type = "int" >
< contraintes primaryKey = "true" nullables = "false" / >
< / colonne >
< nom de colonne = "nom" type = "varchar (255)" >
< contraintes annulable = "false" / >
< / colonne >
< nom de la colonne de type = "active" = "booléen" defaultValue = "1" / >
< / CreateTable >
< / ChangeSet >
< / DatabaseChangeLog >
1
2
3
4
5
6
liquibase --driver = org.apache.derby.jdbc.EmbeddedDriver \
--classpath = derby.jar \
--changeLogFile = database.changelog.xml \
--url = jdbc: derby: la brasserie; create = true \
--username = --password = \
mettre à jour