Was ist der beste Weg, um eine große Tabelle mit vielen Datensätzen von SQLite in eine benutzerdefinierte, abgrenzte Textdatei zu exportieren?

StackOverflow https://stackoverflow.com/questions/161171

  •  03-07-2019
  •  | 
  •  

Frage

Die Tabelle, mit der ich es zu tun habe, potenziell größer als verfügbarer Speicher (sagen wir 10 GB), und einige der Felder können höchstens 100 MB Text haben. Eine einfache Auswahlabfrage wird sie wahrscheinlich nicht schneiden. Ich habe einige Befehlszeilenlösungen gesehen, aber ich muss in der Lage sein, dies durch ein C# -Programm zu tun.

War es hilfreich?

Lösung

Ein Auswahl sollte in Ordnung sein. Das letzte Mal, als ich überprüft habe, wird das gesamte Datensatz (und alle seine Daten) beim Abfragen eines DB nicht in den Speicher geladen.

Wenn das irgendwie nicht der Fall ist und es den gesamten RAM im bekannten Universum aufnimmt, machen Sie Ihre Anfrage, um nur IDs zu erhalten, und räumen Sie dann die IDs durch, die induviduelle Datensätze erhalten. Viel, viel langsamer, aber es sollte die RAM -Verwendung einschränken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top