Sobes.tech
Junior — Middle

Kādi ir līdzekļi un metodes datu pārsūtīšanai starp datu bāzēm?

sobes.tech AI

Atbilde no AI

Lai pārsūtītu datus starp datu bāzēm, tiek izmantoti šādi līdzekļi un metodes:

  • Datu eksportēšana/importēšana — datu eksportēšana no vienas bāzes CSV, SQL dump vai cita formāta formātā un pēc tam importēšana citā bāzē.
  • ETL procesi (Extract, Transform, Load) — datu iegūšana, to pārveidošana un ielāde mērķa bāzē ar specializētiem rīkiem (piemēram, Apache NiFi, Talend).
  • Replikācija — datu sinhronizācijas iestatīšana starp bāzēm reāllaikā vai ar aizkavi.
  • JDBC/ODBC — programmatisks piekļūstamība datu bāzēm, lasot un rakstot datus caur Java lietojumprogrammām.
  • Specializēti migrācijas rīki — piemēram, Flyway, Liquibase, lai migrētu shēmas un datus.

Java piemērs, izmantojot JDBC, datu kopēšanai no viena tabulas uz citu:

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