Čo je Databázová migrácia?
Databázová migrácia je proces riadenia zmien v štruktúre databázy pomocou verzionovaných skriptov. Umožňuje bezpečne pridávať tabuľky, stĺpce alebo indexy bez straty existujúcich dát. Migrácie sú kľúčové pre tímovú spoluprácu a nasadenie aplikácií.
Definícia Databázová migrácia
Čo je databázová migrácia
Databázová migrácia (schema migration) je systematický spôsob, ako verzionovať a aplikovať zmeny v štruktúre databázy. Každá migrácia je skript, ktorý obsahuje inštrukcie „dopredu" (zmena) a „dozadu" (rollback). Migrácie sa aplikujú postupne a ich poradie je presne dané.
Prečo sú migrácie dôležité
- Verzionovanie — každá zmena štruktúry databázy je zaznamenaná a sledovateľná v Gite
- Tímová spolupráca — viacerí vývojári môžu bezpečne meniť schému bez konfliktov
- Opakovateľné nasadenie — rovnaké migrácie sa spustia na dev, staging aj produkčnom prostredí
- Rollback — ak zmena spôsobí problém, dá sa jednoducho vrátiť na predchádzajúcu verziu
Nástroje na migrácie
Väčšina ORM nástrojov obsahuje migračný systém — napríklad Prisma Migrate, Drizzle Kit, Knex.js alebo Flyway pre Java. Migrácie sa typicky generujú automaticky porovnaním aktuálnej schémy s požadovaným stavom.
Praktický príklad
Príklad: Váš e-shop potrebuje nový stĺpec „telefónne číslo" v tabuľke zákazníkov.
Bez migrácie: Vývojár manuálne pridá stĺpec na dev serveri, zabudne to urobiť na produkcii — aplikácia spadne.
S migráciou: Vytvoríte migračný súbor add_phone_to_customers, ktorý sa automaticky spustí na všetkých prostrediach. Ak niečo zlyhá, rollback vráti databázu do pôvodného stavu.
Často kladené otázky
Čo je databázová migrácia?
Databázová migrácia je verzionovaný skript, ktorý mení štruktúru databázy (pridáva tabuľky, stĺpce, indexy). Migrácie sa aplikujú postupne a umožňujú bezpečne spravovať zmeny v databáze.
Prečo neupraviť databázu priamo?
Priame úpravy nie sú sledovateľné, nedajú sa zopakovať na iných prostrediach a nedajú sa vrátiť. Migrácie riešia všetky tieto problémy a sú štandardom v profesionálnom vývoji.
Môžem stratiť dáta pri migrácii?
Ak migrácia maže stĺpce alebo tabuľky, dáta v nich sa stratia. Preto je dôležité pred deštruktívnymi migráciami zálohovať databázu a testovať migrácie najprv na vývojovom prostredí.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.