Giovanni Rena: SQL - Maximale größe von einem Befehl

Hallo,

ich möchte vom SQL Server CE 2.0 Daten in eine MySQL Datenbank übertragen, per Bluetooth. Alles funktioniert soweit. Nur frage ich mich jetzt, ob es besser ist:

  • 10000mal einen insert Befehl zu machen oder
  • 1mal einen insert Befehl mit 10000x Datensätzen
    Bei der zweiten Möglichkeite wäre der Insert Befehl halt auch ewig groß, geht dass überhaupt? Gibts da ne Begrenzung von der Länge eines SQL Befehls?

PS: was meint ihr, welche ist die schnellere Variante?

Gruß Giovanni

  1. Hi,

    warum wäre der Insert-Befehl dann "ewig groß"? Willst du die "INSERT ..." mit ; getrennt aneinanderhängen?

    Frank

  2. Hello,

    es gibt Beschränkungen, die man einhalten sollte.
    So sollte ein Insert z.B. nicht mehr als 256 Zeilen erzeugen.
    Das lässt sich bei der jeweiligen DB bestimmt nachlesen.

    PHPmyAdmin nimmt z.B. auch Rücksicht darauf.

    Und außerdem haben einzelne Inserts den Vorteil, dass man feststellen kann, bei welchem Datensatz es gekniffen hat. Bei einem "Multiinsert" ist das nur aufwändig möglich.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau