Wiele frameworków internetowych, takich jak Flask lub Django, używa SQLite jako domyślnej bazy danych. SQLite jest atrakcyjny, ponieważ jest zawarty w Pythonie, a obciążenie administracyjne jest dość niskie.
Jednak większość publicznych witryn produkcyjnych o dużym natężeniu ruchu korzysta z cięższej bazy danych: mySQL, Oracle lub postgresql.
Pytania :
Założyć:
- Ruch w witrynie jest umiarkowany i nastąpi jednoczesny dostęp do odczytu / zapisu bazy danych
- Użyjemy SQLAlchemy z blokadami zapisu SQLite (chociaż ten komentarz mnie trochę denerwuje)
- Baza danych będzie zawierać prawdopodobnie 60 000 rekordów
- Struktury danych nie wymagają zaawansowanych funkcji znajdujących się w cięższych bazach danych
Czy jest kiedykolwiek przekonujący argument przeciwko współbieżności SQLite dla stron internetowych, które służą jako wewnętrzne narzędzia korporacyjne o średnim natężeniu ruchu? Jeśli tak, jakie warunki spowodują problemy z współbieżnością SQLite ?
Szukam znanych konkretnych przyczyn, zamiast ogólnego strachu / bezpodstawnego wskazywania palcem.