2012-02-29 5 views
0

J'ai un script qui lisait les données d'une base de données sqlite3 et pendant que ce script était en cours d'exécution j'ai fait une copie de la base de données cp mydatabase mydatabase.bak. Cela affectera-t-il le script qui lisait depuis la base de données ou la copie de la base de données? J'ai jeté un oeil à la documentation de sqlite ici [0] mais je n'ai pas mis un verrou sur la DB selon les instructions.copier sqlite3 db tout en étant lu

[0] http://www.sqlite.org/backup.html

Répondre

0

Copie du fichier doit être analogue à une autre application de lecture de la base de données, donc il ne devrait pas être un problème. Plusieurs applications peuvent lire en toute sécurité le fichier de base de données en même temps (par le SQLite FAQ). En outre, sachez que vous pouvez lire à partir d'une base de données même si la base de données et son répertoire manquent tous deux d'autorisations d'écriture. Étant donné que dans ce scénario, l'application de lecture ne peut pas modifier le fichier de base de données ou créer un fichier temporaire qui doit y être incorporé, il est impossible pour un certain nombre d'applications de lecture simultanée d'affecter ce que les autres voient. .

Questions connexes