Muitas estruturas da web, como Flask ou Django, usam SQLite como seu banco de dados padrão. O SQLite é atraente porque está incluído no python, e a sobrecarga administrativa é bastante baixa.
No entanto, a maioria dos sites de produção pública de alto tráfego acaba usando um banco de dados mais pesado: mySQL, Oracle ou postgresql.
As perguntas :
Assumir:
- O tráfego do site é moderado e o acesso simultâneo de leitura / gravação ao banco de dados ocorrerá
- Usaremos SQLAlchemy com bloqueios de gravação SQLite (embora esse comentário me deixe um pouco nervoso)
- O banco de dados conterá talvez 60.000 registros
- As estruturas de dados não exigem recursos avançados encontrados em bancos de dados mais pesados
Existe um caso convincente contra a concorrência SQLite para sites que servem como ferramentas corporativas internas de tráfego moderado? Em caso afirmativo, quais condições farão com que o SQLite tenha problemas de simultaneidade?
Estou procurando causas-raiz específicas conhecidas, em vez de medo geral / apontamento sem fundamento dos dedos.