Re: ADDNEW ADO

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Heinz Jacobs (HJaocbs_at_eat-engineer.de)
Date: 08/04/04

  • Next message: Christa Kurschat: "Re: Fehlermeldungen abfangen"
    Date: Wed, 4 Aug 2004 09:58:57 +0200
    
    

    "Elmar Boye" <ElmarB@gmx.net> schrieb im Newsbeitrag
    news:2mp87tFpbqefU1@uni-berlin.de...
    > Hallo Heinz,
    >
    > Heinz Jacobs <HJaocbs@eat-engineer.de> schrieb ...
    > > "Elmar Boye" ElmarB@gmx.net> schrieb ...
    > >> Peter <ptoke@t-online.de> schrieb ...
    > >>> Wenn ich ca.50000 DS mit addnew importiere dauert das ca.
    > >>> 10 min. Wobei das einlesen der textdatei ziemlich schnell
    > >>> geht ca. 10 sec. Aber das UpDateBatch dauert ewig.
    > >>>
    > >>> Kann mir jemand sagen wieso.
    > >>
    > >> Erst das UpdateBatch schickt die Daten an den SQL Server
    > >> und das werden dann 50000 Insert Befehle. Und wie schnell
    > >> das läuft hängt von der Plattenleistung Deines SQL Server ab...
    > >> ist aber generell nicht die schnellste Methode.
    > >>
    > > ich habe bei einem Probeaufbau
    > > )WinNT 4.0 Server, SQL 7.0, 450MHz 128MB)
    > > die Updatebatch und auch die einzelne Insert Variante probiert.
    > > Meine Feststellungen sehen wie folgt aus: Bei der Batch Variante ist
    > > die CPU Auslastung höher und das Schreiben der Daten in der Tabelle
    > > geht schneller. Andere Benutzer des Servers werden besser mit Daten
    > > versorgt. Daher scheint es so, dass die Batch Anweisung von anderen
    > > Anfragen unterbrochen werden kann.
    >
    > Beim Client dürfte UpdateBatch summa summarum die gleiche CPU Zeit
    > verbrauchen. Wobei die Spitzenlast dort beim Einfügen der Daten in
    > die Tabelle auftritt. Dabei werden dann noch keine Anweisungen an
    > den SQL Server verschickt, sondern ausschliesslich intern gewerkelt.
    > Limitierender Faktor ist da ausschliesslich die Rechenleistung des
    > lokalen Clients - und bei grösseren Datenmengen der Speicher.
    >
    > Mit dem UpdateBatch werden alle Zeilen sukzessive als einzelne
    > INSERT Anweisungen an den SQL Server geschickt, dabei hängt es
    > davon ab, wie schnell Netzwerk und SQL Server die Daten verarbeiten
    > können.
    >
    > Arbeitest Du nicht mit Batch Methoden wird das das ganze mehr
    > verteilt, weil mal der Client, mal der SQL Server arbeiten muss,
    > da jede zeile einzeln transferiert wird.
    >
    > Ein Beispiel hatte ich vor Jahren mal gepostet:
    >
    http://groups.google.com/groups?selm=9j9ijc%24n9kgi%242%40ID-28695.news.dfncis.de
    >
    > Dort ist auch ein Beispiel für ein richtiges Batch-Insert drin -
    > allerdings etwas gehandicapt durch die relative langsamen
    > Zeichenkettenfunktionen von VB(A).
    >
    > Gruss
    > Elmar
    >
    Hallo Elmar,
    ist richtig, mal arbeitet der Client und mal der Server. Logischer Weise
    kann der Server die Daten nur zu schnell aufnehmen, wie er sie auch
    verarbeiten kann. Bei meinem Probeaufbau konnten bei der Batch Methode
    andere User, in anderen Datenbanken, trotz "schnelleren" Abarbeiten auf dem
    Server arbeiten. Selbst bei der "Insert-Welle" wurden die Verbindungen nicht
    über TimeOut abgebrochen, wie bei der anderen Lösung. Insgesamt bricht die
    Leistungsfähigkeit nicht so sehr ein.

    Gruß Heinz


  • Next message: Christa Kurschat: "Re: Fehlermeldungen abfangen"

    Relevant Pages

    • Security strategy: Access client/SQL Server
      ... I will be creating an application using MS Access as a client to SQL ... SQL Server resides. ... permissions for group X to open form A, users would need to get a new ...
      (comp.databases.ms-access)
    • RE: Failed upgrade to SCCM
      ... When you only see 2 actions, that generally means that the client cannot ... I recently started the upgrade our SMS 2003 SP3 Server to SCCM. ... SQL Server security mode and as we require the SQL server to be in SQL & ... however fails at "Install SMS provider components". ...
      (microsoft.public.sms.setup)
    • SQL and Bandwidth use
      ... Dell PowerEdge server, Dual Xeon 2.4GHz processors, 4 GB ... Run Query against database, in Great Plains Client ... bandwidth usage by ... Client PC is on same segment as SQL server (not passing ...
      (microsoft.public.sqlserver.connect)
    • RE: Monolith -> layered client/server?
      ... That way you can put as many logical layers (data access, business rules, ... whatever) on a server talking to your SQL Server... ... Client would require db connection info. Using a windows app on the ... > to a layered .NET SQL server version. ...
      (microsoft.public.dotnet.general)
    • Re: error setting up ODBC for remote sqlexpress database
      ... We were able to get it to work with the ODBC native client driver. ... Server could be stopped in the client. ... is to install Management Studio for SQL Server 2005 Express ...
      (microsoft.public.sqlserver.odbc)