CARACTERÍSTICAS
- SQLite soporta múltiples tablas, índices, triggers y vistas.
- Lee y escribe directamente sobre archivos que se encuentran en el disco duro.
- El formato de la base de datos es multiplataforma y se puede utilizar el mismo archivo en un sistema de 32 y 64 bits.
- Utiliza el espacio en disco que es realmente necesario en cada momento ua que emplea registros de tamaño variable.
- SQL realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL.
- Cuenta con diversas interfaces API, lo que permite trabajar con C++, PHP, Python, Groovy, etc.
- Es totalmente auto contenida es decir que no tiene dependencias externas.
- Cuenta con librerías de acceso para muchos lenguajes de programación.
- Soporta funciones SQL definidas por el usuario (UDF).
- El código fuente es de dominio público y se encuentra muy bien documentado
Algunas desventajas que presenta son:
- Presenta limitaciones en Where debido al soporte para clausuras anidadas.
- Falta de clave foránea, cuando se realice la creación de la tabla desde el modo consola.
En su versión 3, SQLite soporta bases de datos de hasta 2 terabytes de tamaño, y también permite la inclusión de campos tipo BLOB.
Plataformas de SQLite
SQLite está construida en C, lo cual facilita la migración a
diversas plataformas de sistemas operativos y de dispositivos. Dado que una
base de datos de SQLite se almacena por completo en un solo archivo, está puede
ser exportada a cualquier otra plataforma y tener interoperabilidad al 100% sin
ningún requerimiento de programación adicional o cambios de configuración.
Las plataformas principales dónde SQLite se encuentra
funcionando son:
·
Windows
95, 98, ME, 2000, XP y Vista
·
Windows
CE & Pocket PC
·
Mac
OSX
·
Linux
·
OpenEmbedded
·
PalmOS
·
Symbian
Lenguajes de
Programación de SQLite
Gracias a que SQLite es software libre, es posible encontrar
una gran cantidad de componentes, librerías y drivers para interactuar con
SQLite desde una gran diversidad de lenguajes y plataformas de programación. Ya
sea que estemos utilizando lenguajes modernos como Java, Perl, Python, PHP,
Ruby, C#, lenguajes más antiguos como Pascal, SmallTalk, Clipper, o lenguajes
poco conocidos como Suneido, REXX, S-Lang, para todos podemos encontrar
librerías y ejemplos de código para SQLite.
Aplicaciones de SQLite
Las características y plataformas previamente mencionadas
hacen de SQLite una excelente opción en diversos casos tales como:
·
Cuando se requiere una base de datos integrada
dentro de una aplicación. SQLite es una excelente opción por su facilidad de
configuración. El inconveniente es que no escala a bases de datos demasiado
grandes (en el orden de los terabytes).
·
Para realizar demostración de aplicaciones que
utilizan un RDBMS (¿Para qué utilizar un manejador de BD pesado que ocupa
grandes recursos de sistema cuando solo se requiere hacer un demo de una
aplicación?)
·
Como cache local de un manejador de base de
datos empresarial. Esto acelera el tiempo de respuesta y reduce la carga sobre
la base de datos central.
·
Para aplicaciones en dispositivos móviles que
manejan una BD local que se sincroniza por batch con una base de datos remota.
·
Almacenamiento persistente de objetos,
configuraciones y preferencias de usuario. Permite fácilmente crear una
estructura para almacenar configuraciones de la aplicación.
Formas de uso de SQLite
SQLite puede ser utilizado de dos formas diferentes que se muestran a continuación
• Como gestor de base de datos local en un PC.- De esta forma podemos gestionar bases de datos con SQLite igual que si estuviéramos trabajando con un sistema gestor de base de datos como MySQL únicamente instalando un archivo ejecutable de tamaño considerablemente pequeño.
• Como una extensión de PHP.- La ventaja de esta opción es uqe no necesita tener instalado o conectar con un servidor de base de datos dado que ofrece una interfaz prácticamente con las mismas funcionalidades que un gestor de bases de datos cualquiera donde los datos serán almacenados en un texto plano.
cuales son los requerimentos de instalacion
ResponderBorrar