Ich muss einzelne Zeilen in eine Datei auf einem Dateiserver schreiben. Ich erwäge, SQLite zu verwenden, um sicherzustellen, dass das Schreiben der Zeile erfolgreich und nicht nur teilweise abgeschlossen war. Allerdings ist die Leistung der Insert wirklich wichtig. Meine Frage ist, was ist der genaue Prozess (wie es dies liest, schreibe das, lies dies und so weiter), die SQLite durchläuft, wenn es eine Zeile in eine Tabelle einfügt. Die Tabelle hat keine Indizes, keine Primärschlüssel, Einschränkungen oder irgendetwas.
Sie sollten Transaktionen verwenden und versuchen, fsync()
-ing auf jedem INSERT
zu vermeiden. Sehen Sie sich hier für einige Benchmarks an.
Achten Sie auch darauf, die zwei wichtigen pragmas
richtig einzustellen:
NORMAL
) WAL
)