Resumen :este tutorial le brinda una breve descripción general de SQLite y las características distintivas de SQLite que hacen de SQLite el motor de base de datos SQL más implementado.
¿Qué es SQLite?
SQLite es una biblioteca de software que proporciona un sistema de gestión de bases de datos relacionales. El lite en SQLite significa ligero en términos de configuración, administración de bases de datos y recursos necesarios.
SQLite tiene las siguientes características notables:autónomo, sin servidor, configuración cero, transaccional.
Sin servidor
Normalmente, un RDBMS como MySQL, PostgreSQL, etc., requiere un proceso de servidor independiente para funcionar. Las aplicaciones que quieren acceder al servidor de la base de datos utilizan el protocolo TCP/IP para enviar y recibir solicitudes. Esto se llama arquitectura cliente/servidor.
El siguiente diagrama ilustra la arquitectura cliente/servidor RDBMS:
SQLite NO funciona de esta manera.
SQLite NO requiere un servidor para ejecutarse.
La base de datos SQLite está integrada con la aplicación que accede a la base de datos. Las aplicaciones interactúan con la base de datos SQLite, leen y escriben directamente desde los archivos de la base de datos almacenados en el disco.
El siguiente diagrama ilustra la arquitectura sin servidor de SQLite:
Autónomo
SQLite es autónomo, lo que significa que requiere un soporte mínimo del sistema operativo o la biblioteca externa. Esto hace que SQLite se pueda usar en cualquier entorno, especialmente en dispositivos integrados como iPhones, teléfonos Android, consolas de juegos, reproductores multimedia portátiles, etc.
SQLite está desarrollado usando ANSI-C. El código fuente está disponible como un gran sqlite3.c y su archivo de encabezado sqlite3.h. Si desea desarrollar una aplicación que use SQLite, solo necesita colocar estos archivos en su proyecto y compilarlos con su código.
Configuración cero
Debido a la arquitectura sin servidor, no necesita "instalar" SQLite antes de usarlo. No hay ningún proceso de servidor que deba configurarse, iniciarse y detenerse.
Además, SQLite no utiliza ningún archivo de configuración.
Transaccional
Todas las transacciones en SQLite son totalmente compatibles con ACID. Significa que todas las consultas y cambios son atómicos, coherentes, aislados y duraderos.
En otras palabras, todos los cambios dentro de una transacción se realizan por completo o no se realizan en absoluto, incluso cuando se produce una situación inesperada, como un bloqueo de la aplicación, un corte de energía o un bloqueo del sistema operativo.
Características distintivas de SQLite
SQLite usa tipos dinámicos para tablas. Significa que puede almacenar cualquier valor en cualquier columna, independientemente del tipo de datos.
SQLite permite que una sola conexión de base de datos acceda a múltiples archivos de base de datos simultáneamente. Esto trae muchas características interesantes como unir tablas en diferentes bases de datos o copiar datos entre bases de datos en un solo comando.
SQLite es capaz de crear bases de datos en memoria con las que es muy rápido trabajar.
Referencias
- https://www.sqlite.org:página de inicio de SQLite
- https://www.sqlite.org/features.html – Funciones de SQLite
- https://www.sqlite.org/copyright.html – Licencia de SQLite
- https://www.sqlite.org/docs.html:documentación de SQLite