Moin zusammen!
Ich hab mal wieder ein gedankliches Problem:
Ich habe 2 Datenbanken. In einer stehen Lehrgänge, die eine begrenzte Haltbarkeit haben einschließlich der dazugehörigen Personendaten = DB1.
In einer anderen DB stehen unter Anderem Tätigkeiten, die nur ausgeführt werden dürfen, wenn bestimmte Lehrgänge absolviert wurden = DB2.
Beide Datenbanken werden durch unterschiedliche Abteilungen geführt und dürfen auch nicht in der selben DB arbeiten (Datenschutz usw.). Bisher wurde über eine Tabellenverknüpfung in der DB2 kontrolliert ob die Person den entsprechenden Lehrgang a) überhaupt gemacht hat und b) noch gültig hat.
Aufgrund der Datenmenge wird jetzt langsam allerdings die Bearbeitung verlangsamt, sodass ich überlege ob eine Puffer-DB sinnvoll wäre, damit die Bearbeitung wieder schneller und unabhängig wird.
Meine Frage ist jetzt: wie baue ich die Puffer-DB und die Abfrage auf, die aus DB1 die aktualisierten Daten (oder soll ich jedes mal alle nehmen?) an eine Puffer-DB schickt in der dann die andere Abteilung ihre Lehrgangskontrolle ausführen kann. Sollen jedes mal alle Datensätze gelöscht und neu hinzugefügt werden? Soll am besten eine Aktualisierung durchgeführt werden (es könnten ja auch neue Lehrgangsteilnehmer dabei sein, neu durchgeführte Lehrgänge (Keine neuen Lehrgänge wie z.B. chinesisch sondern nur neues Datum) und neue Personen können auch dabei sein? - Und zu guter Letzt: kann ich den Benutzer der DB2 warnen, wenn aktuell eine Aktualisierung vorgenommen wird (sonst könnte es zu den "#gelöscht" Einträgen kommen)?
Die aus DB1 benötigten Daten sind einfach: Name, Vorname, Firma, Lehrgang A gültig bis, Lehrgang B gültig bis.......
wie baue ich das sinnvoll auf?
Hallo,
ZitatAufgrund der Datenmenge wird jetzt langsam allerdings die Bearbeitung verlangsamt
hast du mal die Indizierung der Tabellen überprüft?
Von welchen Datenmengen ist denn hier die Rede?
Hallo MaggieMay,
die Indizierung ist über die ID, ohne Duplikate. Jeder Teilnehmer hat seine eigene ID und die geleisteten Lehrgänge werden in einer weiteren Tabelle über die ID mit 1:n miteinander verknüpft. somit stehen in der Tabelle, die übertragen werden soll nur ID´s und zwischen 5 und 8 Lehrgangsdatums.
Allerdings sind beide DB´s mit mehreren Hundert anderen Einträgen gespickt, da beide Datenbanken eigentlich andere Hauptaufgaben besitzen und diese ständig genutzt werden. Komprimieren und reparieren wurde durchgeführt, allerdings würde ich die betreffende Tabelle am liebsten "auslagern" um das Zugreifen und kontrollieren zu beschleunigen.
Beide Datenbanken sind aktuell unter 50MB, vielleicht liegt es auch am Netz, dass es 3-4 Sec. dauert bis alles aktualisiert ist. Das wäre auch nicht das Problem, aber die Bearbeitung (aufrufen der Datensätze usw.) dauert inzwischen länger als gewöhnlich.