sql >> Databasteknik >  >> RDS >> Mysql

Mekanismer för att spåra DB-schemaändringar

I Rails-världen finns konceptet migrering, skript där ändringar i databasen görs i Ruby snarare än en databasspecifik variant av SQL. Din Ruby-migreringskod slutar med att konverteras till den DDL som är specifik för din nuvarande databas; detta gör det mycket enkelt att byta databasplattform.

För varje ändring du gör i databasen skriver du en ny migrering. Migrering har vanligtvis två metoder:en "upp"-metod där ändringarna tillämpas och en "ned"-metod där ändringarna ångras. Ett enda kommando uppdaterar databasen och kan även användas för att föra databasen till en specifik version av schemat. I Rails hålls migreringarna i sin egen katalog i projektkatalogen och checkas in i versionskontroll precis som alla andra projektkoder.

Detta Oracle guide till Rails-migreringar täcker migrationer ganska bra.

Utvecklare som använder andra språk har tittat på migrationer och har implementerat sina egna språkspecifika versioner. Jag känner till Ruckusing , ett PHP-migreringssystem som är modellerat efter Rails migrering; det kan vara det du letar efter.



  1. VARNING:Office Version 2204 kan skada Access-applikationer

  2. SÄTTA NAMN utf8 i MySQL?

  3. Utöka användningen av DBCC CLONEDATABASE

  4. SQLite Query i Android med hjälp av markören