Sobes.tech
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.