Tworzę mały system z dwoma komponentami: jeden odpytuje dane z zasobu internetowego i tłumaczy je na dane SQL, aby zachować je lokalnie; drugi odczytuje dane sql z lokalnej instancji i podaje je za pośrednictwem json i spokojnego interfejsu API.
Pierwotnie planowałem zachować dane w Postgresql, ale ponieważ aplikacja będzie miała bardzo małą ilość danych do przechowywania i ruchu do obsługi, pomyślałem, że to przesada. Czy SQLite spełnia Twoje zadanie? Podoba mi się pomysł na małą powierzchnię i nie muszę utrzymywać kolejnego serwera SQL dla tego jednego zadania, ale martwię się o współbieżność.
Wydaje się, że z włączonym rejestrowaniem z wyprzedzeniem zapisu, jednoczesne odczytywanie i zapisywanie bazy danych SQLite może się zdarzyć bez blokowania któregokolwiek procesu z bazy danych.
Czy pojedyncza instancja SQLite może wytrzymać dostęp do dwóch równoległych procesów, jeśli tylko jeden czyta, a drugi pisze? Zacząłem pisać kod, ale zastanawiałem się, czy jest to niewłaściwe zastosowanie SQLite.