Hallo SQL - Spezialisten,
ich habe eine Frage zu SQL-Server im Netzwerk.
Ich habe eine Delphi-Programm mit SQL-Server 2000 Anbindung geschrieben (BDE-.
Wenn ich die Anwendung auf meinem Notebook mit einer lokalen SQL-Server 2000 Installation ausführe, läuft die Anwendung schneller als wenn ich auf den SQL-Server im Netzwerk zugreife.
Der SQL-Server im Netzwerk ist einer Festplatte fürs Betriebssystem, einer für die Logdateien und einem Raid 0 über 4 Festplatten ausgestattet. Die CPU-Auslastung liegt nur bei ca. 50
Prozent.
Im konkreten Fall füge ich für 20 Jahre pro Stunde einen Datensatz hinzu. Dies dauert auf dem Notebook ca. 30 Sekunden, aber auf dem Server ca. 50 Sekunden. Die Netzwerkauslastung ist lächerlich.
Hat jemand eine Ahnung womit das zusammenhängen kann?
Anbei die Funktion als Muster:
db.StartTransaction;
j:=0;
While DT < DateTimePicker2.DateTime do
Begin
For j:=0 to 23 do DM_HDB.db.Execute('Insert Into HDB_Template(IDDateTime,IntValue,FloatValue,BitVal ue) Values('''+FormatDateTime('dd.mm.yyyy hh:59:59',DT+(j/24))+''',0,0,0)',nil,true);
DT := DT + 1;
End;
db.Commit;
Über Anregungen würde ich mich sehr freuen.
Vielen Dank
ich habe eine Frage zu SQL-Server im Netzwerk.
Ich habe eine Delphi-Programm mit SQL-Server 2000 Anbindung geschrieben (BDE-.
Wenn ich die Anwendung auf meinem Notebook mit einer lokalen SQL-Server 2000 Installation ausführe, läuft die Anwendung schneller als wenn ich auf den SQL-Server im Netzwerk zugreife.
Der SQL-Server im Netzwerk ist einer Festplatte fürs Betriebssystem, einer für die Logdateien und einem Raid 0 über 4 Festplatten ausgestattet. Die CPU-Auslastung liegt nur bei ca. 50
Prozent.
Im konkreten Fall füge ich für 20 Jahre pro Stunde einen Datensatz hinzu. Dies dauert auf dem Notebook ca. 30 Sekunden, aber auf dem Server ca. 50 Sekunden. Die Netzwerkauslastung ist lächerlich.
Hat jemand eine Ahnung womit das zusammenhängen kann?
Anbei die Funktion als Muster:
db.StartTransaction;
j:=0;
While DT < DateTimePicker2.DateTime do
Begin
For j:=0 to 23 do DM_HDB.db.Execute('Insert Into HDB_Template(IDDateTime,IntValue,FloatValue,BitVal ue) Values('''+FormatDateTime('dd.mm.yyyy hh:59:59',DT+(j/24))+''',0,0,0)',nil,true);
DT := DT + 1;
End;
db.Commit;
Über Anregungen würde ich mich sehr freuen.
Vielen Dank
Comment