zur Kasse wollen Da SQLite Transaktions ist, stützt sie sich auf fsync einen bestimmten Satz von Anweisungen abgeschlossen haben, um sicherzustellen, wenn eine Transaktion festgeschrieben wird. Die Geschwindigkeit und Implementierung von fsync variiert von Plattform zu Plattform.
Durch Stapelverarbeitung mehrerer Anweisungen innerhalb einer Transaktion können Sie die Geschwindigkeit erheblich erhöhen, da mehrere Datenblöcke geschrieben werden, bevor fsync aufgerufen wird.
Ein älterer sqlite Artikel here veranschaulicht diesen Unterschied zwischen mehreren INSERTs innerhalb und außerhalb von Transaktionen.
Wenn Sie jedoch eine Anwendung schreiben, die gleichzeitig auf Daten zugreifen muss, beachten Sie, dass alle Lesevorgänge (SELECT-Anweisungen) blockiert werden, wenn sqlite eine Schreibtransaktion startet. Möglicherweise möchten Sie Ihren Zwischenspeicher im Cache verwenden, um Daten abzurufen, während eine Schreibtransaktion stattfindet.
Mit diesem gesagt, ist es auch möglich, dass sqlite Caching-Schema das für Sie behandeln wird.
Hallo, Ich möchte diese Datenbank in meinem arm9 Embedded Linux verwenden platform.Here i für die Daten storing.Flash Speicher einen Flash-Speicher bin mit habe eine Ausgabe von Schreib cycles.So i wrte wollen RAM und nachdem ich den ram gefüllt habe, möchte ich ihn auf die datenbank spülen.wie kann ich das implementieren? Irgendwelche probencodes oder irgendein dokument, das ich bekommen kann? –