Forum: Datenbanken
Delphi
by moelski,
8. Mär 2010
Moin !
Hmm aber hat nicht jemand ein paar Postings vorher gesagt das man sowas gerade in Transaktionen Hüllen sollte? Widerspricht sich das nicht ein bisschen?
Was wäre denn ein verträgliches Mass?
Forum: Datenbanken
Delphi
by moelski,
8. Mär 2010
Moin !
Hulla, habe das We hier nicht rein gesehen und nun entstehen hier fast Grundsatzdiskussionen :)
Ich möchte aber nochmal auf den Kern meines Problems zurück kommen.
Mein Beispiel ganz zu Anfang:
for I := 1 to Amount do begin
Inc(Counter);
DBQuery.SQL.Text := 'INSERT Into ' + Table + ' (ID, PROP01, PROP02, PROP03, PROP04, PROP05, PROP06, PROP07, PROP08, PROP09, PROP10)...
Forum: Datenbanken
Delphi
by moelski,
2. Mär 2010
Hallo Heiko,
evtl. ist das Beispiel dafür ungeeignet, aber die Daten kommen bei mir ja im Sekundentakt später. Die For Schleife ist derzeit ja nur zum simulieren großer Datenmengen.
Muss ich dann zwangsläufig auch mit Transaktions arbeiten?
Forum: Datenbanken
Delphi
by moelski,
2. Mär 2010
Ok ich werde das mal testen.
Wusste nicht dass das mit UniDac so geht.
Danke für den Hinweis.
Forum: Datenbanken
Delphi
by moelski,
2. Mär 2010
Moin !
So wenn ich das ganze embedded laufen lasse ändert sich nicht viel.
Count : 1000
1 Time : 6968 ms
2 Time : 6781 ms
3 Time : 4656 ms
Es ist zwar etwas schneller als auf dem Server, aber nicht wirklich gravierend.
Forum: Datenbanken
Delphi
by moelski,
2. Mär 2010
Moin !
Ah ok. So habe das mal angepasst mit erstaunlichem Ergebnis :-)
Count : 1000
1 Time : 12093 ms
2 Time : 9156 ms
3 Time : 6015 ms
Also nochmals deutlich schneller bei 1000 Datensätzen.
Forum: Datenbanken
Delphi
by moelski,
2. Mär 2010
@Sharky:
Ich sehe jetzt gerade die Differenz zu meinem Code nicht :gruebel:
Forum: Datenbanken
Delphi
by moelski,
2. Mär 2010
Moin !
Ich habe mal alle 3 Varianten umgesetzt. (Code siehe unten).
Count : 1000
1 Time : 10390 ms
2 Time : 8016 ms
3 Time : 14952 ms
Count : 100