Datenbanken abgleichen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Leute, ich habe ein kleines Problem mit einem "Datenbankabgleich"

Ich habe 2 verschiedene Datenbanken. Die eine Datenbank läuft "live" bedeutet, wird von einem System geändert.

Die 2. Datenbank protokolliert alle 24 Stunden alle änderungen der "LiveDB", also der 1. DB.

Das herausfinden ob daten hinzugefügt oder geändert wurden ist kein problem, da ich einen Last_Change Spalte habe. Doch was mache ich wenn daten gelöscht wurden?

Grundlegend bekomme ich über COUNT heraus ob sich die Anzahl der Daten geändert hat. Wenn COUNT die gleichen werte liefert ist klar, dass nichts gelöscht wurde. Wenn count keine gleiche Zahl bietet ist klar, dass etwas gelöscht wurde.

Doch wie bekomme ich nun elegant heraus welcher Datensatz gelöscht wurde.

Momentan laufe ich einfach über alle einträge, die ich in meiner parallel DB habe und prüfe ob die Daten in der "live" db noch vorhanden sind. Das ganze finde ich aber nicht wirklich so elegant, denn bei einer großen Menge an Daten das ganze schön an die performace geht, da ich ja immer einen neuen query mache.

Jmd. eine Idee wie ich das schön elegant lösen kann?

Im grunde habe ich 2 Tabellen die zum Zeitpunkt 0 identisch sind. Nun will ich 24h später herausfinden ob und wo es änderungen zwischen tabelle 1 und Tabelle 2 gibt. Dabei bleibt 2 gleich und nur 1 ändert sich.

Hoffe auf gute Idee.

Ich hoffe auch ich habe das so beschrieben, dass ihr das auch versteht. wenn nicht, dann grad nochmal kurz nachfragen.

Vielen Dank schonmal, dass ihr euch das durchgelesen habt, ich hoffe ihr wisst dazu auch eine Antwort.

Gruß

User
 

mvitz

Top Contributor
Anonymous hat gesagt.:
Grundlegend bekomme ich über COUNT heraus ob sich die Anzahl der Daten geändert hat. Wenn COUNT die gleichen werte liefert ist klar, dass nichts gelöscht wurde. Wenn count keine gleiche Zahl bietet ist klar, dass etwas gelöscht wurde.

Ich kann dir zwar keinen Tipp zur Lösung deines Problemes geben. Aber du solltest auch darauf achten, dass z.B. in einer Tabelle zwei Spalten gelöscht und zwei hinzugefügt werden können und dann der COUNT identisch ist.
 
G

Guest

Gast
Hi,

stimmt.

Jedoch ist das nicht möglich. Es werden vom System nur Datensätze entfern, also nur Zeilen, keine Spalten.

Aber danke schonmal. :)
 
G

Guest

Gast
Ahh, nun weiß ich was du willst. Sry grad verlesen. Ja klar, das fange ich ab indem ich beim COUNT alle eintrage die erst nach der letzen Änderung hinzugefügt wurden ausblenden lasse.

Über diesen Umstand habe ich mir bereits gedanken gemacht. Hier hilft mir das Feld Create_Date. Darüber kann ich die Datensätze beim COUNT ausblenden.
 

HoaX

Top Contributor
mach einfach nen trigger der die löschaktionen in eine extra tabelle protokolliert.

zu count: wenn du einen datensatz löscht und einen neuen anlegst, dann bekommst du das damit nicht mit
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3
R Datenbanken erstellen Datenbankprogrammierung 3
I Hilfe zu Multidimensionalen Datenbanken Datenbankprogrammierung 1
D Java Datenbanken Datenbankprogrammierung 1
T Lagerprogramm mit Datenbanken Datenbankprogrammierung 21
K Verschiedene Datenbanken - Was sollte ich lernen? Datenbankprogrammierung 11
M SQLite Zwei Datenbanken synchronisieren Datenbankprogrammierung 8
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8
F MySQL+ Netbeans: Datenbanken mit Automatisch generierten Entity Classes get und set Datenbankprogrammierung 2
M Hash in Bezug auf Datenbanken unklar Datenbankprogrammierung 3
M Datenbankschema in relationalen Datenbanken Datenbankprogrammierung 3
Ananaskirsche Verschlüsselung von Datenbanken Datenbankprogrammierung 1
T Datenbanken-PDF Datenbankprogrammierung 15
Y Derby/JavaDB Benutzung von eingebetteten Datenbanken Datenbankprogrammierung 4
G Datenbanken in Java Datenbankprogrammierung 9
K Zwei Datenbanken miteinander auf Unterschiede vergleichen Datenbankprogrammierung 2
T 2 Tabellen aus 2 Datenbanken miteinander vergleichen Datenbankprogrammierung 6
B Datenbanken schützen vor Zugriff Datenbankprogrammierung 3
M Beziehungsfrage Datenbanken Datenbankprogrammierung 5
L Große Datenbanken - Designproblem Datenbankprogrammierung 3
E Zwischen Datenbanken wechseln Datenbankprogrammierung 13
L Synchronisieren von 2 Datenbanken Datenbankprogrammierung 2
T a x b x c x....n Matrizen in Datenbanken Datenbankprogrammierung 5
P DatenBanken mit Netbeans erstellen Datenbankprogrammierung 17
K Grundfragen zu Datenbanken Datenbankprogrammierung 28
H Rechnen in Datenbanken - JDBC Mittel der Wahl? Datenbankprogrammierung 32
J Unterstützung für verschiedene Datenbanken Datenbankprogrammierung 2
T MySQL Auflistung aller Datenbanken??? Datenbankprogrammierung 9
J In viele verschiedene Datenbanken einfügen Datenbankprogrammierung 3
C MySQL Hibernate mit 2 Datenbanken Datenbankprogrammierung 12
V Hibernate mit 2 Datenbanken Datenbankprogrammierung 3
W MySQL Datenbanken auslesen Datenbankprogrammierung 3
M prinzipielle Frage zu Datenbanken und jars ... Datenbankprogrammierung 2
R PreparedStatement mit verschiedenen Datenbanken Datenbankprogrammierung 2
brainray Bei MySQL alle Datenbanken eines Servers abfragen Datenbankprogrammierung 3
R 1 Programm, 2 Datenbanken Datenbankprogrammierung 15
S Standard für Datenbanken Datenbankprogrammierung 3
R Datenbanken, Tabellen normalisieren. Datenbankprogrammierung 1
P Insert into mit zwei Datenbanken Datenbankprogrammierung 3
G Effektive Methode zum durchsuchen von SQL-Datenbanken Datenbankprogrammierung 7
M Datenbanken synchronisieren Datenbankprogrammierung 2
P Datenbanken auswahl, anforderungen Datenbankprogrammierung 29
K Daten in Datenbanken einfügen Datenbankprogrammierung 6
G H2: Erstellen von Datenbanken verhindern Datenbankprogrammierung 2
Y Datenbanken Datenbankprogrammierung 6
M Maximale Kapazität von Datenbanken Datenbankprogrammierung 2
S Objektorientierte Datenbanken Datenbankprogrammierung 4
F Zwischen Datenbanken wählen auf SQL-Server Datenbankprogrammierung 4
G Umlaut-Problem mit Firebird Datenbanken Datenbankprogrammierung 8
I Datenbanken mit MySQL einrichten Datenbankprogrammierung 11
G Step-by-Step Anleitung für Datenbanken Datenbankprogrammierung 3
N Abfrage über zwei Datenbanken Datenbankprogrammierung 9
M Treiber für mysql Datenbanken Datenbankprogrammierung 2
S JPasswordField mit DB abgleichen Datenbankprogrammierung 3
E primaryKey auslesen - Datensätze abgleichen Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben