Hallo zusammen,
ich habe folgende Aufgabenstellung:
Ich will Dateien mit vielen (>>1000) Messergebnissen in eine MySQL Datenbank einlesen.
Jede Datei enthält die Ergebnisse von je einer Messreihe. Eine Messreihe besteht aus bis zu 1500 Ergebnissen. Pro Messergebnis ist jeweils auch ein Satz von Limits vorhanden. (Pro Messung ein unteres und ein oberes Limit).
Ich möchte Die Limits losgelöst von den Ergebnissen in der Datenbank ablegen, aber trotzdem einen festen Verweiss vom den Messreihen zu dem jeweiligen Limit-Satz haben.
Die Limits ändern sich nur selten von Messreihe zu Messreihe.
Ich rechne mit mehreren Tausend Datensätzen von Messergebnissen. Die Sätze von Limits werden es aber nicht über 200 schaffen. Dabei können sie die Sätze von Limit mitunter durch nur eine
einzige Ziffer Unterscheiden.
Soweit ist ja noch alles in Ordnung.
Aber jetzt kommt mein Problem:
---------------------------------------
Ich muss beim Einlesen der Datei den gefilterten Satz von Limits auf Vorhandenheit in der Datenbank prüfen.
Existiert der Datensatz bereits, brauche ich den nicht einzulesen, sondern mir nur dessen ID zu holen.
Die Tabelle der Limits sieht in etwa so aus:
Messung |UnteresLimit|OberesLimit|Einheit
--------------------------------------------------
test1 |0.1234 |0.9876 |mV
test2 |1.1234 |1.9876 |mV
test3 |2.1234 |2.9876 |mV
...
test1499|0.5600 |0.6069 |mA
test1500|0.2000 |0.4000 |mA
Wie gehe ich hier am besten vor?
Meine Idee war:
Ich lese den Satz von Limits ein und lasse dann die Datenbank doppelte Datensätze finden?
Wie mache ich soetwas? Dann brauche ich die ID des bereits vorhandenen Datensatzes, damit ich die Messergebnisse darauf verweisen kann. Wie erhalte ich die ID?
Ist dan nicht extrem langsam?
Gibt es schnellere, bessere, elegantere Wege?
Vielen Dank im vorraus,
Thorsten
ich habe folgende Aufgabenstellung:
Ich will Dateien mit vielen (>>1000) Messergebnissen in eine MySQL Datenbank einlesen.
Jede Datei enthält die Ergebnisse von je einer Messreihe. Eine Messreihe besteht aus bis zu 1500 Ergebnissen. Pro Messergebnis ist jeweils auch ein Satz von Limits vorhanden. (Pro Messung ein unteres und ein oberes Limit).
Ich möchte Die Limits losgelöst von den Ergebnissen in der Datenbank ablegen, aber trotzdem einen festen Verweiss vom den Messreihen zu dem jeweiligen Limit-Satz haben.
Die Limits ändern sich nur selten von Messreihe zu Messreihe.
Ich rechne mit mehreren Tausend Datensätzen von Messergebnissen. Die Sätze von Limits werden es aber nicht über 200 schaffen. Dabei können sie die Sätze von Limit mitunter durch nur eine
einzige Ziffer Unterscheiden.
Soweit ist ja noch alles in Ordnung.
Aber jetzt kommt mein Problem:
---------------------------------------
Ich muss beim Einlesen der Datei den gefilterten Satz von Limits auf Vorhandenheit in der Datenbank prüfen.
Existiert der Datensatz bereits, brauche ich den nicht einzulesen, sondern mir nur dessen ID zu holen.
Die Tabelle der Limits sieht in etwa so aus:
Messung |UnteresLimit|OberesLimit|Einheit
--------------------------------------------------
test1 |0.1234 |0.9876 |mV
test2 |1.1234 |1.9876 |mV
test3 |2.1234 |2.9876 |mV
...
test1499|0.5600 |0.6069 |mA
test1500|0.2000 |0.4000 |mA
Wie gehe ich hier am besten vor?
Meine Idee war:
Ich lese den Satz von Limits ein und lasse dann die Datenbank doppelte Datensätze finden?
Wie mache ich soetwas? Dann brauche ich die ID des bereits vorhandenen Datensatzes, damit ich die Messergebnisse darauf verweisen kann. Wie erhalte ich die ID?
Ist dan nicht extrem langsam?
Gibt es schnellere, bessere, elegantere Wege?
Vielen Dank im vorraus,
Thorsten
Comment