SQLite. Base de datos para movilidad.

SQLite. Base de datos para movilidad.

SQLite es una base de datos autónoma basada en software libre, que permite guardar información de forma sencilla y potente, con un volumen máximo hasta la fecha de 2 Teras de información, y que funciona en dispositivos con capacidades hardware limitadas, lo que la hace perfecta para ser usada en smartphones y tablets.

SQLite. Base de datos portable multiplataforma

SQLite. Base de datos portable multiplataforma

SQLite es una base de datos totalmente portable, ya que se encuentra únicamente en un fichero y puede ser transportada a diferentes dispositivos sin mayor complicación, ya que funciona sin dependencias externas.

Está implementada en una librería en C que pesa aproximadamente 500KB y que funciona como un sistema de gestión de base de datos relacionales.

SQLite es una base de datos totalmente portable, ya que se encuentra únicamente en un fichero y puede ser transportada a diferentes dispositivos sin mayor complicación, ya que funciona sin dependencias externas.

No necesita un proceso separado funcionando como servidor de base de datos como otros gestores como SQLServer o PostgreSQL ya que lee y escribe directamente en archivos en el disco duro.

SQLite funciona sin problemas en las siguientes plataformas:

  • Symbian
  • Mac OSX
  • PalmOS
  • Android
  • Windows 95,98,2000,XP,7,8…
  • Linux

Ya que es un sistema que se suele utilizar en hardware limitado, su implementación de registros de tamaño variable es perfecta, ya que utiliza únicamente el espacio necesario en disco duro.

No obstante muchas empresas potentes lo utilizan para sus aplicaciones de escritorio:

  • Adobe Photoshop Elements
  • Mozilla Firefox
  • Openoffice.org
  • Skype
  • Opera
  • The New Yorker
  • XBMC (XBox Media Center)
  • … Etc.

La biblioteca de SQLite implementa casi en su totalidad el estándar SQL-92, como transacciones atómicas, consistencia de base de datos, aislamiento, ACID, triggers y consultas SQL complejas.

 

SQLite en la práctica.

Todas estas características hacen de esta base de datos el gestor ideal para aplicaciones móviles, ya que permite almacenar los datos en local para poder operar con ellos cuando no tengamos conexión a internet en el dispositivo y sincronizarlos a nuestra conveniencia en cuanto tengamos una conexión óptima.

La velocidad de las consultas es notable y no ralentiza el funcionamiento de las aplicaciones.

Nosotros llevamos utilizando este tipo de base de datos en todas nuestras aplicaciones móviles, por lo mencionado anteriormente, pudiendo consultar en volúmenes muy grandes de datos con mucha rapidez, incluso en dispositivos móviles de gama media / baja.

SQLite tiene una extensión espacial para poder operar también con datos espaciales SpatiaLite, totalmente operativa y funcional. No obstante en pruebas reales se ha demostrado poco efectiva ya que las operaciones que puede realizar en operaciones espaciales (intersecciones, buffers, distancias), requiere mucho procesamiento de datos y ralentizan bastante las aplicaciones, de modo que la experiencia de usuario se vuelve bastante pobre.

Lo mejor en estos casos es preprocesar esa información espacial que vayamos a requerir en un ordenador y almacenarla en tablas normales de SQLite para su posterior consulta.

Si tienes un proyecto en mente, o preguntas, no dudes en contactar con nosotros.