Come posso leggere da SQLite FAQ supporta la lettura di più processi (SELECT) e solo un database di scrittura processo (INSERT, UPDATE, DELETE) in qualsiasi momento in time:Accesso multiplo a un singolo file di database SQLite tramite System.Data.SQLite eC#
SQLite utilizza i blocchi lettore/scrittore per controllare l'accesso al database. Quando qualsiasi processo vuole scrivere, deve bloccare l'intero file di database per la durata del suo aggiornamento. Ma in genere occorrono solo alcuni millisecondi. Altri processi solo aspettare sullo scrittore per finire poi continuare i loro affari
sto usando System.Data.SQLite adattatore via C#.
Qualcuno potrebbe expalin me plz, come esattamente questo processo sta succedendo?
Sarà questo lavoro processo automatico e la scrittura SQLiteCommand semplicemente aspettare se non v'è un altro scritto SQLiteCommand già in esecuzione nello stesso database?
O forse genererà un'eccezione? Che tipo di cosa?
dispiace ma non ho trovato alcuna informazione su questo meccanica :)
grazie.
UPDATE:
ho trovato post dicendo che exception will be raised con uno specifico ErrorCode
È questa affermazione corretta?
Hai provato? – Default
Non ancora :) Preferisco leggere le esercitazioni prima della codifica - per ottenere soluzioni ottimizzate e corrette ... – bairog
Se preferisci "soluzioni ottimizzate e corrette" non utilizzare SQLite per qualcosa per cui non è stato ottimizzato; è un ottimo database, ma non è un grande database multiutente. – Tim