SQLite - Una Base de Datos embebida.
SQLite es una base de datos embebida, por lo cual en lugar de funcionar como un proceso independiente, este opera de manera simbiótica dentro de la aplicación. Lo que quiere decir que su código está entrelazado, o incrustado como parte del programa que lo alberga.
Una de las ventajas de tener un servidor de bases de datos embebido es que no es obligatorio configurar la red o su administración. Ambos cliente y servidor correr juntos en el mismo proceso. Esto reduce los gastos relacionados con la red en cuestion de llamadas, simplifica la administración de la bases de datos, y hace que sea más fácil desplegar la aplicación.
Observa los procesos mostrados en la siguiente figura. Uno de ellos es un script en Perl, otro es un programa en C/C++, y el otro es un proceso de Apache con PHP, todos utilizando SQLite.

El script en Perl importa el modulo DBI::SQLite, que a su vez está relacionado con la API en C de SQLite, incluida en la librería de SQLite. La libreria en PHP funciona de manera similar, de igual forma la aplicacion en C++.
En última instancia, los tres procesos estan interactuando con la API en C de SQLite. Por otra parte, aunque cada proceso representa un servidor independiente, aún pueden operar sobre el/los archivo(s) de una misma base de datos, ya que SQLite utiliza el sistema operativo para llevar a cabo las operaciones de sincronización y el bloqueo.
Hoy en día existen en el mercado una gran variedad de bases de datos relacionales diseñadas específicamente para su uso de manera embebida, como por ejemplo:
- Sybase SQL Anywhere
- InterSystems caché
- PervasiveSQL
- Microsoft Jet Engine
Otros lo que han hecho es modificar bases de datos existentes para crear variantes que funcionen de manera embebida. Algunos ejemplos de estos incluyen:
- IBM DB2 Everyplace
- Oracle 10g
- Microsoft SQL Server Desktop Engine
Las bases de datos MySQL y Firebird ofrecen tambien versiones de este tipo. Pero de todos estos productos, sólo dos son de código abierto y libre: Firebird y SQLite. Y de estos dos restantes, sólo uno ha sido diseñado exclusivamente para su uso como una base de datos embebida: SQLite.
Posts Relacionados
Dejanos un comentario.