Jak mogę przeczytać z SQLite FAQ obsługuje wiele procesów czytania (SELECT) i tylko jednego zapisu procesu (INSERT, UPDATE, DELETE) bazy danych w dowolnym momencie w czas:Wielokrotny dostęp do pojedynczego pliku bazy danych SQLite za pośrednictwem System.Data.SQLite i C#
SQLite używa blokad czytnika/pisarza do kontrolowania dostępu do bazy danych. Gdy dowolny proces chce pisać, musi zablokować cały plik bazy danych na czas trwania aktualizacji. Ale zwykle zajmuje to tylko kilka milisekund. Inne procesy tylko czekać na pisarza, aby zakończyć następnie nadal o swojej działalności
używam System.Data.SQLite adapter za pośrednictwem C#.
Czy ktoś może mnie wyeksmitować, jak to się dzieje, że ten proces się dzieje?
Będzie to działać automatycznie i proces pisania SQLiteCommand będzie po prostu poczekać, jeśli nie ma innego pisanie SQLiteCommand już wykonywanie przez tę samą bazę danych?
A może rzuci wyjątek? Jakiego rodzaju?
Niestety ale nie znalazłem informacji o tym mechaniki :)
dziękuję.
UPDATE:
Znalazłem post mówiąc, że exception will be raised z konkretnym ErrorCode
Czy to stwierdzenie jest poprawne?
Czy próbowałeś? – Default
Jeszcze nie :) Wolę czytać samouczki przed kodowaniem - aby uzyskać zoptymalizowane i poprawne rozwiązania ... – bairog
Jeśli wolisz "zoptymalizowane i poprawne rozwiązania", nie używaj SQLite do czegoś, z czym nie był zoptymalizowany; to świetna baza danych, ale świetna baza danych dla wielu użytkowników, której nie ma. – Tim