Багато веб-рамок, наприклад Flask або Django, використовують SQLite як свою базу даних за замовчуванням. SQLite є переконливим, оскільки він включений у python, а адміністративні накладні витрати досить низькі.
Однак більшість сайтів громадського виробництва з високим трафіком завершуються за допомогою більш важкої бази даних: mySQL, Oracle або postgresql.
Питання :
Припустимо:
- Трафік сайту помірний, і одночасний доступ для читання / запису до бази даних буде відбуватися
- Ми будемо використовувати SQLAlchemy із блокуваннями запису SQLite (хоча цей коментар мене трохи нервує)
- База даних міститиме, можливо, 60000 записів
- Структури даних не потребують розширених функцій, виявлених у більш важких базах даних
Чи коли-небудь переконливий випадок проти одночасності SQLite для веб-сайтів, які служать внутрішнім корпоративним інструментом з помірним трафіком? Якщо так, то які умови можуть спричинити проблеми одночасності у SQLite ?
Я шукаю відомі конкретні причини, а не загальний страх / необґрунтоване вказівка пальця.