Comment faire pour désactiver Android SQLite fichier Journal?
Je suis de l'utilisation de transactions pour insérer plusieurs lignes dans le tableau. Mais, je ne vois toujours temporaire sqlite-journal du fichier créé sur la Carte SD avec sqlite table.
Comment puis-je désactiver la création d'un fichier de journal?
Grâce
- Le fichier journal est créé par l'sqlite db lorsque vous utilisez les transactions pour s'assurer que si, pour une raison quelconque, la transaction est interrompue par des moyens externes, la bd ne seront pas endommagés. Je laisse cela seul, si j'étais vous.
- Alors pourquoi, sur Android, est le journal d'être maintenu autour de quand rien n'est de toucher la base de données, quand ce n'est pas le comportement par défaut sur d'autres systèmes?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez choisir de conserver le journal dans la mémoire afin que personne le fichier journal est créé:
Noter que vous devez exécuter à chaque fois que vous ouvrez la base de données.
Je vous recommande de lire l'article suivant pour obtenir une meilleure idée de ce qui se passe:
http://www.sqlite.org/pragma.html#pragma_journal_mode
PRAGMA journal_mode=OFF
et la fermeture de la base de données?Le journal interne est un fichier SQLite qui est utilisé lors de l'exécution de transactions (pour s'assurer de revenir). Vous ne pouvez pas le désactiver, et vous ne voulez pas.
PRAGMA journal_mode=OFF
Rappelez-vous, la déclaration
PRAGMA journal_mode=OFF
ouPRAGMA journal_mode=memory
est valide par transaction de base. Vous devez définir pour chaque transaction.Vous pouvez supprimer le fichier journal à l'aide de code ci-dessous
Vous devez utiliser le curseur. Le curseur est une interface fournit aléatoire en lecture-écriture à accès à l'ensemble de résultats retournés par une requête de base de données.
Le fichier journal va se supprimer si vous utilisez le curseur.