SQLite può supportare più utenti?

Sto cercando di sviluppare un’applicazione basata su Windows con più utenti che accedono allo stesso database allo stesso tempo. SQLite può supportare più accessi contemporaneamente? SQLite è stabile a questo riguardo? Cosa rende SQLite migliore o peggiore di MS SQL CE?

Grazie.

Sì, SQLite può supportare più utenti contemporaneamente. Tuttavia blocca l’intero database durante la scrittura, quindi se hai molte scritture simultanee non è il database che vuoi (di solito il tempo in cui il database è bloccato è di pochi millisecondi, quindi per la maggior parte degli usi questo non ha importanza). Ma è molto ben testato e molto stabile (e ampiamente utilizzato), quindi puoi fidarti di esso.

È ansible leggere questo breve documento per informazioni su quando utilizzare SQLite e non: http://www.sqlite.org/whentouse.html

Se le scritture concorrenti sono un problema, potresti voler dare un’occhiata a Berkeley DB . L’API SQL è completamente compatibile con SQLite. Infatti, incorpora l’esecutore SQLite in cima al motore di archiviazione di Berkeley DB, che supporta più operazioni di scrittura simultanee.

Sì.
Dal paragrafo 5 nelle FAQ SQLite :

Più processi possono avere lo stesso database aperto allo stesso tempo. Più processi possono fare un SELECT allo stesso tempo. Ma solo un processo può apportare modifiche al database in qualsiasi momento , comunque.