/ / Est-ce que les écritures de la table temporaire verrouillent la base de données dans SQLite? - sqlite, concurrence, tables temporaires, system.data.sqlite

Les écritures dans la table temporaire verrouillent-elles la base de données dans SQLite? - sqlite, concurrence, tables temporaires, system.data.sqlite

Selon le FAQ SQLite:

Plusieurs processus peuvent effectuer un SELECT en même temps. Mais, seulement un processus peut apporter des modifications à la base de données à tout moment temps...

Que se passe-t-il lorsque 2 processus créent / insèrent / mettent à jour / suppriment / abandonnent tables temporaires en même temps? Ces actions verrouillent-elles également la base de données?

J'utilise le port .NET System.Data.SQLite si cela fait une différence.

Réponses:

3 pour la réponse № 1

http://www.sqlite.org/lockingv3.html indique qu'une base de données qui ne participe pas à une transaction ne reçoit pas de journal. Dans tous les cas, la modification des tables temporaires met un verrou en écriture uniquement sur la base de données TEMP, qui est privée par processus.