Outils du site

Dire qu'il existe des gens qui préfèrent François Mauriac à Pierre Dac. Comment se peut-ce ? Si je devais écrire une biographie un jour, j'écrirais celle de Pierre Dac. Je voudrais tant expliquer aux cons et aux jeunes l'importance de cet homme (Pierre Dac) dans la pensé moderne. Pierre Dac est à l'esprit d'aujourdhui, ce que Charles Trenet est à la chanson. Merci Pierre Dac de nous avoir enfoncé tant de portes ! [San-Antonio]

60-database:versionning

Ceci est une ancienne révision du document !


DB Versionning

Outil de gestion de version de BD

Liquibase

"Liquibase provides a database agnostic way to deliver fast, safe, repeatable database deployments."

Liquibase repose sur deux tables :

  • DatabaseChangeLog : tracking des “changeSet”
  • DatabaseChangeLogLock : Elle permet de garantir qu'une seule migration peut s'executer à la fois.

Langage supportés : SQL ou YAML, JSON, XML

Moteur : Java

Licence : Community edition + PRO payante

Versions :

  • 3.8.5 : 10-01-2020
  • 3.8.0 : 20-08-2019
  • 3.7.0 : ??
  • ????

Contributeurs : 1 seul contributeur

Flyway

"Version control for your database. Robust schema evolution across all your environments. With ease, pleasure and plain SQL."

FlyWay repose sur une table :

  • Schema_history : tracking des “changeSet”

Support des scripts de migration en Java ou SQL. Les scripts on un numéro de version normalisé qui permet à FlyWay de s'y retrouver en :

  • les exécutant une seule fois
  • Les exécutant dans l'ordre des versions croissantes

Langage supportés : SQL ou JAVA

Moteur : Java

Licence : Community edition + payantes

Gestion des schémas au choix :

  • Une instance par schema
  • Une instance pour tous les schema

Versions :

  • 6.1.1 : 26-11-2019
  • 6.0 : 29-08-2019
  • 5.0 : 07-12-2017
  • 4.0 : 01-03-2016
  • 3.0 : 20-04-2014

Contributeurs : 5 contributeurs

Can I make structure changes to the DB outside of Flyway?

“No. One of the prerequisites for being able to rely on the metadata in the database and having reliable migrations is that ALL database changes are made by Flyway. No exceptions. The price for this reliability is discipline. Ad hoc changes have no room here as they will literally sabotage your confidence. Even simple things like adding an index can trip over a migration if it has already been added manually before.”

Synthèse

Risques

  • Les deux projets disposent de peu de contributeurs
  • Une fois qu'un script a été appliqué à une base il ne peut plus être modifié. –> délicat à gérer

Flyway vs LiquiBase

Dernière modification : 2020/01/18 00:25