2009-04-23 15 views
3

Ich laufe SQLite3 Version sqlite-3.6.12 und ich habe erfolgreich portierte es auf mein Betriebssystem. Das Problem, das ich sehe, ist, dass, wenn ich den Befehl "PRAGMA journal_mode = OFF" ausführe, es "AUS" zurückgibt, aber ich sehe noch * .db-journal Dateien, die erstellt werden. Es ist wichtig, dass diese Dateien nicht für den Zweck meines Projekts erstellt werden. Wenn ich Schritt durch den Code sqlite3PagerJournalMode PAGER_JOURNALMODE_OFF Rückkehr ist so bin ich mich gefragt, ob Einstellung OFF journal_mode = diese Dateien erzeugen soll oder wenn es etwas anderes ist, dass ich abgängig helfen binPRAGMA journal_mode = OFF funktioniert nicht warum?

Ich habe auch versucht PRAGMA Haupt. journal_mode = OFF und PRAGMA journal_mode = MEMORY. Aber die Journel-Datei erstellt als solche !!!!

Antwort

-1

Kompilieren Sie Ihre Anwendung mit dem ption Makro:

SQLITE_ENABLE_ATOMIC_WRITE

Wenn dieses C-Präprozessormakro definiert ist, und wenn die xDeviceCharacteristics Methode der sqlite3_io_methods Objekt für einen Datenbank-Datei Berichte (über eine der SQLITE_IOCAP_ATOMIC Bits), dass das Dateisystem atomare Schreibvorgänge unterstützt und wenn eine Transaktion nur eine einzelne Seite der Datenbankdatei einbezieht, wird die Transaktion mit nur einer einzigen Schreibanforderung einer einzelnen Seite der Datenbank festgeschrieben und es wird kein Rollback-Journal erstellt oder geschrieben .

Verwandte Themen