sql >> Database >  >> RDS >> Mysql

Mechanismen voor het volgen van wijzigingen in het databaseschema

In de Rails-wereld is er het concept van migraties, scripts waarin wijzigingen aan de database worden aangebracht in Ruby in plaats van een database-specifieke smaak van SQL. Uw Ruby-migratiecode wordt uiteindelijk omgezet in de DDL die specifiek is voor uw huidige database; dit maakt het wisselen van databaseplatform heel eenvoudig.

Voor elke wijziging die u aanbrengt in de database, schrijft u een nieuwe migratie. Migraties hebben doorgaans twee methoden:een "omhoog"-methode waarbij de wijzigingen worden toegepast en een "omlaag"-methode waarbij de wijzigingen ongedaan worden gemaakt. Een enkele opdracht brengt de database up-to-date en kan ook worden gebruikt om de database naar een specifieke versie van het schema te brengen. In Rails worden migraties in hun eigen directory in de projectdirectory bewaard en worden ze net als elke andere projectcode ingecheckt in versiebeheer.

Dit Oracle gids voor Rails-migraties dekt migraties vrij goed.

Ontwikkelaars die andere talen gebruiken, hebben gekeken naar migraties en hebben hun eigen taalspecifieke versies geïmplementeerd. Ik ken Ruckusing , een PHP-migratiesysteem dat is gemodelleerd naar de migraties van Rails; het is misschien wat je zoekt.



  1. Een kop- en voettekst toevoegen aan een rapport in Microsoft Access

  2. Hoe MapReduce werkt in Hadoop

  3. Hoe je het beste iemands 'rang' kunt krijgen uit een scoretabel met php en mysql zonder looping

  4. Tekst in een BLOB-kolom vervangen