Middle
Aké sú vlastnosti Liquibase v porovnaní s git?
sobes.tech AI
Odpoveď od AI
Liquibase je nástroj na správu verzií schémy databázy, zatiaľ čo git je systém kontroly verzií pre zdrojový kód a akékoľvek súbory.
Hlavné vlastnosti Liquibase v porovnaní s git:
- Špecializácia na databázy: Liquibase spravuje zmeny v štruktúre a dátach databázy (migrácie), zabezpečujúc sekvenčné použitie zmien.
- Sledovanie stavu DB: Liquibase ukladá informácie o aplikovaných zmenách priamo v databáze (tabuľka DATABASECHANGELOG), čím zabraňuje opakovanej aplikácii tých istých migrácií.
- Automatizácia migrácií: Umožňuje automaticky aplikovať zmeny počas nasadenia, integruje sa s CI/CD.
- Podpora rollbacku: Môže vrátiť zmeny schémy, ak sú uvedené v changelogu.
Git naopak ukladá históriu zmien súborov, vrátane migračných skriptov, ale neriadí priamo stav databázy.
Príklad použitia Liquibase:
<changeSet id="1" author="dev">
<createTable tableName="users">
<column name="id" type="int" autoIncrement="true" primaryKey="true"/>
<column name="username" type="varchar(255)"/>
</createTable>
</changeSet>
Týmto spôsobom Liquibase dopĺňa git, zabezpečujúc správu verzií presne pre databázu, nie pre kód.