Características de SQLite


CARACTERÍSTICAS


  1. SQLite soporta múltiples tablas, índices, triggers y vistas.
  2. Lee y escribe directamente sobre archivos que se encuentran en el disco duro.
  3. El formato de la base de datos es multiplataforma y se puede utilizar el mismo archivo en un sistema de  32  y 64 bits.
  4. Utiliza el espacio en disco que es realmente necesario en cada momento ua que emplea registros de tamaño variable.
  5. SQL realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL.
  6. Cuenta con diversas interfaces API, lo que permite trabajar con C++, PHP, Python, Groovy, etc.
  7. Es totalmente auto contenida es decir que no tiene dependencias externas.
  8. Cuenta con librerías de acceso para muchos lenguajes de programación.
  9. Soporta funciones SQL definidas por el usuario (UDF).
  10. El código fuente es de dominio público y se encuentra muy bien documentado

Algunas desventajas que presenta son:
  1. Presenta limitaciones en Where debido al soporte para clausuras anidadas.
  2. 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.

1 comentario: