Einzelnen Beitrag anzeigen

romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Große Tabelle, schnelle Überprüfung???

  Alt 12. Dez 2008, 17:24
Datenbank: MS SQL Server • Version: 2008 • Zugriff über: ADO
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?
  Mit Zitat antworten Zitat