Muchos marcos web, como Flask o Django, usan SQLite como su base de datos predeterminada. SQLite es convincente porque está incluido en python, y la sobrecarga administrativa es bastante baja.
Sin embargo, la mayoría de los sitios de producción pública de alto tráfico terminan usando una base de datos más pesada: mySQL, Oracle o postgresql.
Las preguntas :
Asumir:
- El tráfico del sitio es moderado y se producirá acceso simultáneo de lectura / escritura a la base de datos
- Usaremos SQLAlchemy con bloqueos de escritura SQLite (aunque este comentario me pone un poco nervioso)
- La base de datos contendrá quizás 60,000 registros.
- Las estructuras de datos no requieren características avanzadas que se encuentran en bases de datos más pesadas
¿Existe algún caso convincente contra la concurrencia de SQLite para sitios web que sirven como herramientas corporativas internas de tráfico moderado? Si es así, ¿qué condiciones harán que SQLite tenga problemas de concurrencia?
Estoy buscando causas raíz específicas conocidas, en lugar de miedo general / señalar con el dedo sin fundamento.