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.
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
Conditions de sélection
nom de l'outil th> | Environnement d'exploitation th> | licence th> | Prise en charge DSL / RawSQL th> | SGBDR pris en charge th> | Document th> |
---|---|---|---|---|---|
MyBatis Migration | Java | Apache2.0 | RawSQL uniquement td> | Le pilote JDBC existe Tous les SGBDR td> | Oui td> |
liquibase | Java | Apache2.0 | Les deux td> | MySQL,
PostgreSQL, Oracle, Sql Server, Sybase_Enterprise, Sybase_Anywhere, DB2 , Apache_Derby derby, HSQL, H2, Informix, Firebird, SQLite |
Oui td> |
Flyway | Java | Apache2.0 | Les deux td> | 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 td> |
phpmig | PHP | None | RawSQL uniquement td> | MySQL,
MariaDB, PostgreSQL |
GitHub README uniquement td> |
phinx | PHP | MIT | Les deux td> | ? | Oui td> |
ridgepole | Ruby | MIT | Les deux td> | Pour le client RDB Tous les SGBDR avec Gem td> | GitHub README uniquement td> |
migrate | Go | MIT | DSL uniquement td> |
SQLite3, PostgreSQL, MySQL, SQL Server, Cassandra, RedShift, |
Oui td> |
sql-migrate | Go | MIT | Les deux td> |
SQLite, PostgreSQL, MySQL, SQL Server, Oracle |
GitHub README uniquement td> |
goose | Go | MIT | Les deux td> | postgres, mysql, sqlite3 |
BitBucket README uniquement td> |
alembic | Python | MIT | Les deux td> |
MySQL,
SQLServer, Postgresql, SQLite |
Oui td> |
simple-db-migrate | Python | Apache2.0 | RawSQL uniquement td> | MySQL,
SQLServer, Postgresql |
GitHub README uniquement td> |
yoyo-migrations | Python | Apache2.0 | Les deux td> | MySQL,
SQLServer, Postgresql, SQLite |
Oui td> |
db-migrate | node.js | MIT | Les deux td> |
Mysql,
PostgreSQL, sqlite3, Mongodb |
Oui td> |
(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