Sobes.tech
Junior — Middle

Jakie istnieją środki i metody transferu danych między bazami danych?

sobes.tech AI

Odpowiedź od AI

Aby przenieść dane między bazami danych, używa się następujących środków i metod:

  • Eksport/import danych — eksport danych z jednej bazy w formacie CSV, dump SQL lub innym formacie, a następnie import do innej bazy.
  • Procesy ETL (Extract, Transform, Load) — wyodrębnianie danych, ich transformacja i ładowanie do bazy docelowej za pomocą specjalistycznych narzędzi (np. Apache NiFi, Talend).
  • Replikacja — konfiguracja synchronizacji danych między bazami w czasie rzeczywistym lub z opóźnieniem.
  • JDBC/ODBC — programowy dostęp do baz danych do odczytu i zapisu danych przez aplikacje Java.
  • Specjalistyczne narzędzia migracyjne — np. Flyway, Liquibase do migracji schematów i danych.

Przykład w Java z użyciem JDBC do kopiowania danych z jednej tabeli do drugiej:

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