Re: Performanceproblem (oder auch nicht)

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Hallo Wolfgang,

"Wolfgang Hauer" <hauer@xxxxxxxxxxxxxxxxxxx> schrieb im Newsbeitrag news:eeKOIHBsHHA.1212@xxxxxxxxxxxxxxxxxxxxxxx

Das beruhigt mich, dass du auch glaubst, das das etwas langsam ist.
BTW. Das umkopieren ist leider keine Möglichkeit, da es im Echtbetrieb dann ungef. 35 Mio Sätze sein werden, aber im Bedarfsfall wieder nur die 500000 entfernt werden.

Wenn die bisherigen Vorschläge Dir nicht helfen, dann hätte ich noch einen, bei dem ich leider nicht weiß, ob er bei Dir wg. der Performance ausreichend sein und überhaupt in die Anwendung paßt.

Wir haben einen Fall, bei dem Daten gespeichert, eine gewisse Zeit gehalten und dann gelöscht werden müssen. Der User muss auf das Einspeichern der Daten warten, allerdings soll er nicht auf das Löschen warten. Der User speichert einen Löschauftrag, die Daten werden zum Löschen nur gekennzeichnet. Das funktioniert bei uns rasend schnell. Ein Hintergrundjob des Agend löscht alle 5 Minuten nun die als gelöscht gekenzeichnete Daten.

Das Kennzeichnen der Daten als zulöschen kann man per UPDATE je Datensatz durchführen oder man speichert die zu löschenden Primärschlüssel in eine eigene Tabelle per Insert usw. (Insert kann schneller sein als Update.)

Wenn auf dem Datenbestand noch Queries ausgeführt werden, dürfen die als gelöscht gekennzeichneten Datensätze nicht gefunden werden. Somit müßte man das Kennzeichen oder die o. g. Tabelle mit not exists (...) abfragen.

--
Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Regionalgruppe Köln/Bonn/Düsseldorf (http://www.sqlpass.de/Regionalgruppen/KoelnBonnDuesseldorf/tabid/81/Default.aspx)

.



Relevant Pages

  • Re: Update DataGrid
    ... Aber warum zum Teufel wird kein Update ... Hat deine Tabelle einen Primärschlüssel? ... Hast du Schreibrechte auf die Datenbank? ... Klappt ein Insert? ...
    (microsoft.public.de.german.entwickler.dotnet.asp)
  • UPDATE oder INSERT
    ... Ich muss ein einer Tabelle einen Eintrag setzen. ... INSERT gemacht werden. ... Bisher mache ich es so, dass ich zuerst eine UPDATE versuchen, wenn das ... int IDENTITYNOT NULL PRIMARY KEY, ...
    (microsoft.public.de.sqlserver)
  • SQL 2005: Insert oder Update
    ... das man ein Insert und Update auf eine Tabelle ... Gemeint ist damit, dass er erst versucht die Daten einzufügen ...
    (microsoft.public.de.sqlserver)
  • Re: Performance-Problem Update||Insert
    ... Einmal das UPDATE für alle IDs, die in deiner DB Tabelle ... bereits existieren und einmal ein INSERT für alle die noch nicht drin sind. ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Re: Kampf mit den Möglichkeiten auf den SQL-Server zuzugreifen
    ... Close ohne Open, wozu? ... strInsSQL = "Insert Into tblPerson (Nachname, Vorname, ... und für diesen Fall, dass DeleteCommand und UpdateCommand fehlen, das Update ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)