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

модели на миграция на производствени данни при непрекъсната доставка

Flyway работи чудесно за непрекъсната доставка/разгръщане. Много клиенти го използват във всички среди, включително производство.

Единственото най-важно нещо за каскадни миграции на DB между среди е да има процес от 3 стъпки:

Стъпка 1

Старият код на приложението работи заедно със старата база данни.

Стъпка 2

Новият код на приложението се внедрява и мигрира DB при стартиране. Тази миграция трябва да бъде обратно съвместима, така че старият код на приложението да работи с новата база данни. Това е важно, защото:

  • след това можете да извършвате непрекъснати надстройки, надграждайки един възел наведнъж, докато всички възли имат новия код на приложението
  • незабавно връщане към стария код на приложението, ако новият е повреден

Тази стъпка може да включва изгледи за съвместимост и задействания за извършване на работата.

Стъпка 3

След като е доказано, че промените работят, следващата версия на кода на приложението се внедрява заедно с необходимите миграции на DB, за да се отхвърлят всички останали остарели (от стъпка 1) и структури за съвместимост (от стъпка 2).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Връщане на динамична таблица с неизвестни колони от функцията PL/pgSQL

  2. Проверете цяла таблица за една стойност

  3. Ако е възможно, как може да се вгради PostgreSQL?

  4. SQL изберете елементи, където сумата на полето е по-малка от N

  5. Лош дизайн ли е да се използват масиви в база данни?