Hallo zusammen!
Ich bin noch ein Neuling in Sachen Javaprogrammierung und brauche mal einen grundsätzlichen Rat wie ich bei einer Problemstellung am besten vorgehe.
Problem:
Ich habe in einer Datenbank zwei vom Aufbau her identische Tabellen, welche mit Datensätzen gefüllt sind. Der Primärschlüssel setzt sich hierbei aus mehreren Feldern zusammen. Nun möchte ich die Datensätze der Tabellen anhand des Primärschlüssels matchen und dann den Inhalt der weiteren Zellen auf Abweichungen untersuchen (Kurz: Primärschlüssel muss logischerweise gleich sein, der Inhalt der weiteren Datenzellen - ca. 100 - soll auf Abweichungen geprüft werden.)
Lösungsansatz a):
Erstellen eines Views, der den Abgleich vornimmt => Arbeit von der Datenbank machen lassen.
Lösungsansatz b):
Einlesen der Tabellendaten in zwei Arrays mit einem komplexen Datentypen, welcher die Tabellenstruktur widerspiegelt. Dann ein Vergleich der beiden Arrays über den Primärschlüssel und abgleich der einzelnen Elemente. => Arbeit wird von Java aus im Speicher erledigt.
Ich hoffe, die Fragestellung kommt einigermaßen verständlich rüber
Mir ist schon klar, dass hier keine komplette Lösung als antwort kommen kann, es geht mir vielmehr um mögliche Lösungsansätze und wie die erfahrenen Hasen das lösen würden. Für den Ansatz B, der mich unabhängiger von der "Art" der Datenbank macht, habe ich keine Umsetzungsidee - vermute aber mal, dass das eher komplexer wird.
Aufgebaut habe ich das Ganze bisher ohne ein Framework wie Hibernate, da ich zunächst mit dem Grundprinzip klarkommen möchte und zwei Tabellen eigentlich nicht wirklich komplex sind...
Bin für alle Ideen, Anregungen und Vorschläge dankbar!
Viele Grüße
Markus
Ich bin noch ein Neuling in Sachen Javaprogrammierung und brauche mal einen grundsätzlichen Rat wie ich bei einer Problemstellung am besten vorgehe.
Problem:
Ich habe in einer Datenbank zwei vom Aufbau her identische Tabellen, welche mit Datensätzen gefüllt sind. Der Primärschlüssel setzt sich hierbei aus mehreren Feldern zusammen. Nun möchte ich die Datensätze der Tabellen anhand des Primärschlüssels matchen und dann den Inhalt der weiteren Zellen auf Abweichungen untersuchen (Kurz: Primärschlüssel muss logischerweise gleich sein, der Inhalt der weiteren Datenzellen - ca. 100 - soll auf Abweichungen geprüft werden.)
Lösungsansatz a):
Erstellen eines Views, der den Abgleich vornimmt => Arbeit von der Datenbank machen lassen.
Lösungsansatz b):
Einlesen der Tabellendaten in zwei Arrays mit einem komplexen Datentypen, welcher die Tabellenstruktur widerspiegelt. Dann ein Vergleich der beiden Arrays über den Primärschlüssel und abgleich der einzelnen Elemente. => Arbeit wird von Java aus im Speicher erledigt.
Ich hoffe, die Fragestellung kommt einigermaßen verständlich rüber
Mir ist schon klar, dass hier keine komplette Lösung als antwort kommen kann, es geht mir vielmehr um mögliche Lösungsansätze und wie die erfahrenen Hasen das lösen würden. Für den Ansatz B, der mich unabhängiger von der "Art" der Datenbank macht, habe ich keine Umsetzungsidee - vermute aber mal, dass das eher komplexer wird.
Aufgebaut habe ich das Ganze bisher ohne ein Framework wie Hibernate, da ich zunächst mit dem Grundprinzip klarkommen möchte und zwei Tabellen eigentlich nicht wirklich komplex sind...
Bin für alle Ideen, Anregungen und Vorschläge dankbar!
Viele Grüße
Markus