[JAVA] Comparaison des outils de migration de base de données autonomes 2020

Aperçu

Les frameworks d'applications Web tels que Ruby on Rails, CakePHP et Laravel incluent des outils de migration de base de données en standard, mais il existe des cas où vous souhaitez gérer la migration de base de données séparément de l'application. Ici, nous comparerons les outils de migration qui peuvent être utilisés de manière autonome.

Qu'est-ce que la migration de base de données

Un outil automatisé pour créer des bases de données et mettre à jour des tables. Les fonctions suivantes sont incluses. --Créer une base de données --Créer une table

Liste des outils de migration de base de données

Conditions de sélection

nom de l'outil Environnement d'exploitation licence Prise en charge DSL / RawSQL SGBDR pris en charge Document
MyBatis Migration Java Apache2.0 RawSQL uniquement Le pilote JDBC existe
Tous les SGBDR
Oui
liquibase Java Apache2.0 Les deux MySQL, PostgreSQL,
Oracle, Sql Server,
Sybase_Enterprise, Sybase_Anywhere,
DB2 , Apache_Derby
derby, HSQL,
H2, Informix,
Firebird, SQLite
Oui
Flyway Java Apache2.0 Les deux Oracle, SQL Server, Aurora MySQL, MariaDB,
Percona XtraDB Cluster, PostgreSQL,
Aurora PostgreSQL, Redshift,
CockroachDB, SAP HANA,
Sybase ASE, Informix,
H2, HSQLDB,
Derby and SQLite
Oui
phpmig PHP None RawSQL uniquement MySQL, MariaDB,
PostgreSQL
GitHub README uniquement
phinx PHP MIT Les deux ? Oui
ridgepole Ruby MIT Les deux Pour le client RDB
Tous les SGBDR avec Gem
GitHub README uniquement
migrate Go MIT DSL uniquement SQLite3, PostgreSQL,
MySQL, SQL Server,
Cassandra, RedShift,
Oui
sql-migrate Go MIT Les deux SQLite, PostgreSQL,
MySQL, SQL Server,
Oracle
GitHub README uniquement
goose Go MIT Les deux postgres, mysql,
sqlite3
BitBucket README uniquement
alembic Python MIT Les deux MySQL, SQLServer,
Postgresql, SQLite
Oui
simple-db-migrate Python Apache2.0 RawSQL uniquement MySQL, SQLServer,
Postgresql
GitHub README uniquement
yoyo-migrations Python Apache2.0 Les deux MySQL, SQLServer,
Postgresql, SQLite
Oui
db-migrate node.js MIT Les deux Mysql, PostgreSQL,
sqlite3, Mongodb
Oui

(référence) https://qiita.com/nownabe/items/1acce9f6b9f14f74c965 https://qiita.com/k-motoyan/items/6f64d650f14bfb180e54 https://qiita.com/narikei/items/8a71c5439edc9cb66550 https://qiita.com/okoppe8/items/c9f8372d5ac9a9679396

Recommended Posts

Comparaison des outils de migration de base de données autonomes 2020
Comparaison des implémentations LDA
Comparaison des classificateurs en ligne
Migration SQLAlchemy + DB par Alembic
Comparaison d'Apex et de Lamvery