¿Alguna buena regla general sobre cómo decidir cuál de los dos usar?
Y, si se hace cargo de una base de datos Sqlite, y se espera que el sistema "se haga mucho más grande", ¿cómo decidir si seguir con él o pasar a MySql?
¿Alguna buena regla general sobre cómo decidir cuál de los dos usar?
Y, si se hace cargo de una base de datos Sqlite, y se espera que el sistema "se haga mucho más grande", ¿cómo decidir si seguir con él o pasar a MySql?
Respuestas:
Sus conjuntos de características no son en absoluto iguales. Sqlite es una base de datos incorporada que no tiene capacidades de red (a menos que las agregue). Entonces no puedes usarlo en una red.
Si necesitas
Necesita usar mysql o algún otro RDBMS basado en servidor.
Tenga en cuenta que MySQL no es la única opción y hay muchas otras que podrían ser mejores para nuevas aplicaciones (por ejemplo, pgSQL).
Sqlite es una pieza de software muy, muy buena, pero nunca pretendió hacer ninguna de estas cosas que hacen los servidores RDBMS. Es una pequeña biblioteca que ejecuta SQL en archivos locales (usando el bloqueo para garantizar que múltiples procesos no arruinen el archivo). Está muy bien probado y me gusta mucho.
Además, si no puede elegir esto correctamente por sí mismo, probablemente necesite contratar a alguien en su equipo que pueda hacerlo.
El equipo de sqlite publicó un artículo que explica cuándo usar sqlite y es una excelente lectura. Básicamente, desea evitar el uso de sqlite cuando tiene mucha simultaneidad de escritura o necesita escalar a terabytes de datos. En muchos otros casos, sqlite es una alternativa sorprendentemente buena a una base de datos "tradicional" como MySQL.
SQLite listo para usar no es realmente completo con respecto a la concurrencia. Te meterás en problemas si tienes cientos de solicitudes web que llegan a la misma base de datos SQLite.
Definitivamente deberías ir con MySQL o PostgreSQL.
Sin embargo, si es para un proyecto de una sola persona, SQLite será más fácil de configurar.
Mis pocos centavos a las excelentes respuestas anteriores. el sitio www.sqlite.org funciona en una base de datos sqlite. Aquí está el enlace cuando el autor (Richard Hipp) responde a una pregunta similar.