2009-11-25 4 views
0

J'utilise sqlite dans mon application iPhone.Le thread d'opérations de base de données est-il sûr?

J'ai quelques opérations de base de données, dans lesquelles je dois insérer dans deux tables différentes données (signifie qu'il n'y a pas de dépendance aux données). Puis-je effectuer ces deux opérations dans un fil séparé. Alors que l'opération d'insertion dans chaque table est plus d'un. Donc, je fais cela dans une boucle de temps aussi.

Répondre

2

SQLite lui-même peut être construit pour être thread-safe (pour v3.3.1 ou ultérieur, s'il est compilé avec SQLITE_THREADSAFE défini). Vous pouvez le vérifier en appelant le sqlite_threadsafe().

Je vous suggère de lire attentivement ce qui suit:

Même si SQLite est thread-safe, vous voudrez peut-être revoir votre conception. Avoir plusieurs threads écrire dans la base de données n'est probablement pas idéal, et il peut être possible de refondre pour éviter complètement l'exigence.

Questions connexes