De nombreux frameworks Web, tels que Flask ou Django, utilisent SQLite comme base de données par défaut. SQLite est convaincant car il est inclus dans python, et la surcharge administrative est assez faible.
Cependant, la plupart des sites de production publique à fort trafic finissent par utiliser une base de données plus lourde: mySQL, Oracle ou postgresql.
Les questions :
Assumer:
- Le trafic du site est modéré et un accès simultané en lecture / écriture à la base de données se produira
- Nous utiliserons SQLAlchemy avec des verrous d'écriture SQLite (bien que ce commentaire me rende un peu nerveux)
- La base de données contiendra peut-être 60 000 enregistrements
- Les structures de données ne nécessitent pas de fonctionnalités avancées trouvées dans des bases de données plus lourdes
Existe-t-il un argument convaincant contre la concurrence SQLite pour les sites Web qui servent d'outils d'entreprise internes à trafic modéré? Si tel est le cas, quelles conditions entraîneront des problèmes d'accès concurrentiel pour SQLite ?
Je recherche des causes profondes spécifiques connues, au lieu de la peur générale / du doigt non justifié.