SQLite es un motor de base de datos relacional gratuito y de código abierto escrito en el lenguaje de programación C. A diferencia de los sistemas de gestión de bases de datos tradicionales, SQLite no es una aplicación independiente, sino una biblioteca que los desarrolladores integran directamente en sus aplicaciones. Por esta razón, se clasifica como una base de datos embebida.
Según sus desarrolladores, SQLite es el motor de base de datos más desplegado en el mundo, ya que es utilizado por los navegadores web más importantes, sistemas operativos, teléfonos móviles y una vasta cantidad de sistemas embebidos.

Características Principales
Aunque es una base de datos ligera, SQLite implementa la mayor parte del estándar SQL y el modelo relacional, incluyendo transacciones y garantías ACID. Sin embargo, presenta algunas diferencias clave respecto a otros sistemas:
- Tipado Manifiesto: A diferencia de la mayoría de las bases de datos SQL, SQLite no impone la comprobación de tipos por defecto. Esto permite, por ejemplo, insertar una cadena de texto en una columna definida como entero.
- Diseño Sin Servidor: No requiere un proceso independiente con el cual la aplicación se comunique; la biblioteca se integra estática o dinámicamente en el programa.
- Configuración Cero: No necesita scripts de inicio, gestión de servicios ni control de acceso basado en contraseñas, ya que el control de acceso se maneja a través de los permisos del sistema de archivos.

Historia y Evolución
SQLite fue diseñado por D. Richard Hipp en la primavera del año 2000 mientras trabajaba para General Dynamics en un contrato con la Marina de los Estados Unidos. Originalmente, Hipp estaba diseñando un sistema de control de daños para destructores de misiles guiados, que utilizaba HP-UX con un back-end de Informix. SQLite comenzó como una extensión de Tcl.
Hitos Importantes:
- Versión 1.0 (Agosto 2000): Lanzamiento inicial con almacenamiento basado en gdbm.
- Versión 2.0 (Septiembre 2001): Reemplazo de gdbm por una implementación de árbol-B personalizada, añadiendo capacidades de transacción.
- Versión 3.0 (Junio 2004): Introducción de la internacionalización, el tipado manifiesto y otras mejoras significativas, financiadas parcialmente por America Online.
Debido a su robustez y simplicidad, SQLite es uno de los cuatro formatos recomendados por la Biblioteca del Congreso de los Estados Unidos para el almacenamiento de datos a largo plazo.
Comparativa de Diseño
| Característica | SQLite | Bases de Datos Cliente-Servidor (MySQL, PostgreSQL) |
|---|---|---|
| Arquitectura | Embebida (Librería) | Cliente-Servidor (Proceso Independiente) |
| Configuración | Cero (Zero-configuration) | Requiere instalación y gestión de servicio |
| Almacenamiento | Archivo único multiplataforma | Múltiples archivos gestionados por el servidor |
| Control de Acceso | Permisos de archivo del SO | Usuarios y permisos GRANT |
