SQLite fügt Leistung ein

7

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.

    
David 05.12.2010, 12:44
quelle

3 Antworten

14

Dies ist der häufigste Engpass in meiner Erfahrung:

​​Ссылка

Abgesehen davon ist SQLite wirklich schnell. :)

    
BastiBen 05.12.2010, 13:15
quelle
10

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:

the_void 05.12.2010 13:09
quelle
0

Sie können erklären, was passiert, wenn Sie eine Anweisung ausführen: Ссылка

    
Freddie 05.12.2010 13:00
quelle

Tags und Links