Hallo!
Ich habe eine lokale MS
SQL 2008-Tabelle mit über 1,5 Millionen Datensätzen drin. Jede Sekunde kommen ca. 5-25 neue Datensätze hinzu. Jeden Datensatz verfügt über eine einfeutige ID, die schon vor dem Hinzufügen in die Datenbank bekannt ist. Bei den neuen Daten handelt es sich oft um die bereits vorhandenen Datensätze, die irgendwie geändert wurden. Bis jetzt habe ich die geänderten Daten einfach ignoriert, es werden nur die neue Daten hinzufügt. Dafür sorgt ein Unique-Index, den ich auf die ID-Spalte gesetzt habe.
Jetzt muss ich alles anders machen. Ich muss jede neue Datensatz überprüfen, ob es bereits vorhanden ist und wenn ja - aktualisieren. Meine Aufgabe ist, diese Überprüfung so schnell wie möglich zu machen. Die Überprüfung mit
Locate würde bei so vielen Datensätzen mehrere Sekunden in Anspruch nehmen.
Welche Möglichkeiten gibt es? Was könnt Ihr mir empfehlen?