Sobes.tech
Junior — Middle

Aké prostriedky a metódy existujú na presun dát medzi databázami?

sobes.tech AI

Odpoveď od AI

Pre prenos dát medzi databázami sa používajú nasledujúce prostriedky a metódy:

  • Export/import dát — export dát z jednej databázy vo formáte CSV, SQL dump alebo inom formáte a následný import do inej databázy.
  • ETL procesy (Extract, Transform, Load) — extrakcia dát, ich transformácia a načítanie do cieľovej databázy pomocou špecializovaných nástrojov (napríklad Apache NiFi, Talend).
  • Replikácia — nastavenie synchronizácie dát medzi databázami v reálnom čase alebo so zdržaním.
  • JDBC/ODBC — programový prístup k databázam na čítanie a zápis dát prostredníctvom Java aplikácií.
  • Špecializované nástroje migrácie — napríklad Flyway, Liquibase na migráciu schém a dát.

Príklad v Jave s použitím JDBC na kopírovanie dát z jednej tabuľky do druhej:

Connection sourceConn = DriverManager.getConnection(sourceUrl, user, pass);
Connection targetConn = DriverManager.getConnection(targetUrl, user, pass);

Statement stmt = sourceConn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM source_table");

PreparedStatement ps = targetConn.prepareStatement("INSERT INTO target_table (col1, col2) VALUES (?, ?)");

while (rs.next()) {
    ps.setString(1, rs.getString("col1"));
    ps.setString(2, rs.getString("col2"));
    ps.executeUpdate();
}

rs.close();
stmt.close();
ps.close();
sourceConn.close();
targetConn.close();