Una y otra vez veo wn este foro expresar y exportar la opinión de que "Sqlite está bien para empezar, pero para cosas serias es mejor MySQL o PostGreSql". Es algo con lo que no estoy de acuerdo y contra lo que quiero levantar en este post una pequeña defensa.
Sqlite es lo mejor que he visto en bases de datos de escritorio. ¿Que qué es una base de datos de Escritorio? Pues una base de datos cuyo soporte es un fichero en nuestro disco duro. Nada de complicadas instalaciones (aunque también puede ser complejo configurar SQLite más allá de la configuración por defecto). Nada de ocupar sitio en nuestro disco duro que nunca será utilizado, nada de complejos sistemas de ficheros de log, tablespaces, descargas de memoria, etc. etc. Un ficherito y tengo toda una señora base de datos a mi disposición.
Evidentemente estamos hablando de desarrollos locales, es decir, bases de datos accedidas desde nuestra propia máquina. SQLite no es, ni pretende serlo, el soporte contra el que trabajen simultáneamente miles de clientes y que genere millones de respuesta por hora. Pero... confesad, ¿Quién de vosotros emprende desarrollos así? Pues eso.
SQLite es muy, pero que muy aceptable en velocidad de trabajo. He hecho pruebas con tablas de cientos de miles de registros y es muy aceptable (aunque dependiendo de la calidad de las sentencias SQL y de la estructura de tablas que nos montemos, como es evidente) Es absolutamente portátil y es una herramienta para manejar SQL tan digna como MySQL, por poner la más famosa.
Si hacéis un programa que requiera configuraciones de entornos compleja, Sqlite debe ser vuestra opción. Si hacéis un desarrollo que maneje grandes cantidades de datos en vuestro ordenador, Sqlite es lo indicado, Si guardáis muchas bases de datos con una pequeña tabla cada una o una base de datos con muchas pequeñas (o grandes) tablas para uso "interno" de la máquina... SQLite. No lo dudéis.
Desde un software para escribir novelas, a un diccionario de datos que soporte las estructuras de las tablas de una aplicación, pasando por generadores de listados y de aplicaciones, incluso, siempre utilizo SQLite.
En Internet suelo utilizar MySQL, no porque SQLite no sirva (que según ellos sirve perfectamente) sino porque los servidores de internet ya ofrecen el servidor MySQL de serie y no hay necesidad de más.
¿Que no es seguro? Tan seguro como sea el acceso a tu ordenador, digo, que uno se puede comprar la caja fuerte mejor diseñada del mundo, pero de poco vale si no sabes cerrar la puerta.