Sobes.tech
Junior — Middle

Milyen eszközök és módszerek léteznek az adatok átvitelére az adatbázisok között?

sobes.tech MI

Válasz az MI-től

Az adatátvitelhez adatbázisok között a következő eszközöket és módszereket használják:

  • Adatok exportálása/importálása — adatok exportálása egy adatbázisból CSV, SQL dump vagy más formátumban, majd importálás egy másik adatbázisba.
  • ETL folyamatok (Extract, Transform, Load) — adatok kinyerése, átalakítása és betöltése a céladatbázisba speciális eszközökkel (pl. Apache NiFi, Talend).
  • Replikáció — az adatok szinkronizálásának beállítása valós időben vagy késleltetéssel.
  • JDBC/ODBC — programozott hozzáférés az adatbázisokhoz Java alkalmazásokon keresztül az adatok olvasásához és írásához.
  • Speciális migrációs eszközök — például Flyway, Liquibase a sémák és adatok migrálásához.

Java példakód JDBC használatával, hogy adatokat másoljon egyik táblából a másikba:

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();