Mysql
 sql >> база данни >  >> RDS >> Mysql

Механизми за проследяване на промените в схемата на БД

В света на Rails съществува концепцията за миграции, скриптове, в които промените в базата данни се правят в Ruby, а не в специфичен за базата данни вкус на SQL. Вашият код за миграция на Ruby в крайна сметка се преобразува в DDL, специфичен за вашата текуща база данни; това прави превключването на платформи за бази данни много лесно.

За всяка промяна, която правите в базата данни, пишете нова миграция. Миграциите обикновено имат два метода:метод "нагоре", при който се прилагат промените, и метод "надолу", при който промените се отменят. Една единствена команда обновява базата данни и може да се използва и за привеждане на базата данни до конкретна версия на схемата. В Rails миграциите се съхраняват в собствената им директория в директорията на проекта и се проверяват в контрола на версиите, както всеки друг код на проекта.

Този Oracle ръководство за миграции на Rails покрива миграциите доста добре.

Разработчиците, използващи други езици, са разгледали миграцията и са внедрили свои собствени езикови версии. Знам за Ruckusing , PHP миграционна система, която е моделирана след миграциите на Rails; може да е това, което търсите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Алтернатива на mysql_real_escape_string без свързване към DB

  2. Как да създадете нов потребител и да предоставите разрешения в MySQL

  3. Как да получите записи от последните 10 минути в MySQL

  4. 2 начина за изброяване на всички съхранени процедури в MySQL

  5. MySQL Update Inner Join таблици заявка