Outils du site

Est-il Dieu possible, en pleine mouvance des droits de la femme, que des bougresses se plient encore aux ordres fascisants d'une espèce de Ubu prostatique de la mode, qui au lieu de crever de honte dans son anachronisme, continue de leur imposer le carcan chiffonneux de ses fantasmes étriqués, et cela, jusqu'au fin fond populaire de nos plus mornes Prisunic ? Je t'en prie, ma femme, ma soeur, mon amour, mets ton jean, ou reste nue, mais ne marche pas dans la mode, ça porte malheur. [Pierre Desproges]

60-database:versionning

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
60-database:versionning [2020/01/18 00:07] – [Flyway vs LiquiBase] Roge60-database:versionning [2020/01/18 01:28] (Version actuelle) – [Risques] Roge
Ligne 12: Ligne 12:
  
 Langage supportés : SQL ou YAML, JSON, XML Langage supportés : SQL ou YAML, JSON, XML
 +<note>L’abstraction de schema via YAML, JSON ou XML est pertinente si l'on veut gérer la même base sur plusieurs moteurs différents.</note>
  
 Moteur : Java Moteur : Java
  
 Licence : Community edition + PRO payante Licence : Community edition + PRO payante
 +
 +Versions :
 +  * 3.8.5 : 10-01-2020
 +  * 3.8.0 : 20-08-2019
 +  * 3.7.0 : ??
 +  * Start : 2006
 +
 +Contributeurs : [[https://github.com/orgs/liquibase/people|1 seul contributeur]]
  
 ===== Flyway ===== ===== Flyway =====
Ligne 40: Ligne 49:
   * Une instance par schema   * Une instance par schema
   * Une instance pour tous les 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 : [[https://github.com/orgs/flyway/people|5 contributeurs]]
  
  
Ligne 49: Ligne 67:
 ===== Synthèse ===== ===== Synthèse =====
  
-==== Risques ====+==== Comparaison ====
  
-Une fois qu'un script a été appliqué à une base il ne peut plus être modifié.+^ ^ FlyWay ^ LiquiBase ^ 
 +| Contributeurs | 5 | 1 | 
 +| Suivi de versions | Bon | Faible | 
 +| Pull requests | 21 | 105 | 
 +| Issues | 179 | ??? | 
 +| Wiki | [[https://en.wikipedia.org/wiki/Flyway_(software)| très light]] | [[https://en.wikipedia.org/wiki/Liquibase|lights]] | 
 +| Downloads | 11,500,000 downloads in 2018 alone | ? | 
 +| Entreprise | Acheté mi 2019 par [[https://en.wikipedia.org/wiki/Redgate|Redgate]] | [[https://www.datical.com/|Datical]] |
  
- 
- 
-==== Flyway vs LiquiBase ==== 
  
 //[[https://blog.sodifrance.fr/flyway-liquibase-des-outils-simples-a-utiliser/| "En terme d’utilisation, je préfère liquibase, je trouve qu’il est plus facile à mettre en place et à utiliser par rapport à flyway ; surtout il est plus permissif lorsque l’on développe. Faire du reverse engineering est également beaucoup plus simple avec liquibase."]]// //[[https://blog.sodifrance.fr/flyway-liquibase-des-outils-simples-a-utiliser/| "En terme d’utilisation, je préfère liquibase, je trouve qu’il est plus facile à mettre en place et à utiliser par rapport à flyway ; surtout il est plus permissif lorsque l’on développe. Faire du reverse engineering est également beaucoup plus simple avec liquibase."]]//
  
 //[[https://reflectoring.io/database-refactoring-flyway-vs-liquibase|"The catch with both tools is that both are mainly maintained by a single person and not by a large team."]]// //[[https://reflectoring.io/database-refactoring-flyway-vs-liquibase|"The catch with both tools is that both are mainly maintained by a single person and not by a large team."]]//
 +
 +==== Risques ====
 +
 +<note warning>Une fois qu'un script a été appliqué à une base (hors DEV) il ne peut plus être modifié. --> Comment gérer cela avec GIT ? Un fichier poussé sur Master ne devrait plus être modifiable </note>
 +
 +
 +
 +
Dernière modification : 2020/01/18 00:07