SQLite
Descripción: SQLite
es una herramienta de software libre, que permite almacenar información en
dispositivos empotrados de una forma sencilla, eficaz, potente, rápida y en
equipos con pocas capacidades de hardware, como puede ser una PDA o un teléfono
celular. SQLite implementa el estándar SQL92 y también agrega extensiones que
facilitan su uso en cualquier ambiente de desarrollo. Esto permite que SQLite
soporte desde las consultas más básicas hasta las más complejas del lenguaje
SQL, y lo más importante es que se puede usar tanto en dispositivos móviles
como en sistemas de escritorio, sin necesidad de realizar procesos complejos de
importación y exportación de datos, ya que existe compatibilidad al 100% entre
las diversas plataformas disponibles, haciendo que la portabilidad entre dispositivos
y plataformas sea transparente.
El uso de las bases de datos ya
se ha extendido de los servidores hacia los dispositivos móviles. El desarrollo
constante de la tecnología conjuntamente con los nuevos requerimientos de las
empresas ha llevado a crear diversos métodos de almacenamiento de información
en dispositivos móviles, embebidos y empotrados.
La demanda de bases de datos para dispositivos móviles como PDAs
y teléfonos celulares ha crecido exponencialmente en los últimos años debido a
la necesidad de las empresas de tener la información al instante de lo que
sucede en el campo y así responder más rápidamente ante la competencia. Esta
necesidad ha provocado que el almacenamiento de los datos en estos dispositivos
haya mejorado tanto en capacidad como en herramientas. Gracias a esto,
actualmente contamos con diversas opciones de manejadores de bases de datos
para móviles, y una de mis favoritas es SQLite, que es en la que se enfoca este
artículo.
NOMBRE
|
SQLITE
|
S.O. soportados
|
Android.
BlackBerry.
iOS.
Firefox OS.
Linux.
Symbian.
Windows Phone.
Windows (Win32, Windows CE, WinRT)
|
Aplicaciones
|
• Para
realizar demostración de sistemas software que utilizan un RDBMS.
•
Como cache local de un administrador de base de datos empresarial. Acelerando
el tiempo de respuesta y reduciendo la carga sobre la base de datos central.
• Para aplicaciones en dispositivos móviles
inteligentes que manejan una base de datos local que se sincroniza por batch
con una base de datos remota.
• Almacenamiento persistente de objetos,
configuraciones y preferencias de usuario. Esto permite fácilmente crear una
estructura para almacenar configuraciones de la aplicación.
|
Escalabilidad
|
|
Usuarios concurrentes
|
SQLite,
no permite múltiples usuarios accediendo en modo escritura a la base de
datos, debido que el mecanismo de bloqueo que utiliza es muy
"basto": bloquea toda la base de datos.
|
Transacciones
|
1. Atomicidad: Asegura que la operación se ha
realizado o no.
2. Consistencia: Asegura que sólo empieza todo lo
que se puede acabar.
3. Aislamiento: Asegura que una operación no
puede afectar a otras. Es decir, la realización de dos o más transacciones
sobre la misma información sean independientes y no esto no producirá ningún
tipo de error.
4.
Durabilidad: Asegura que una vez realizada la operación, ésta quedará persistente
y no podrá deshacerse aunque el sistema.
|
Herramientas
|
|
Soporte Técnico
|
Una
pequeña librería programada en lenguaje C que implementa un completo motor de
base de datos que no precisa configuración. Es muy rápido y la ventaja
fundamental es que permite utilizar el lenguaje estándar SQL. SQLite destaca,
además de por su velocidad, por su versatilidad.
También
puede descargarse las herramientas desde la página oficial de SQLite.
|
Costos y Tipos de licencia
|
Es un
software libre.
|
Ultima Actualización
|
Su versión actual es la: 3.17.0 lanzadas en febrero de 2017.
|
Requisitos de instalación
|
-Procesador Intel
Pentium4, Intel Centrico, Intel Xeon o Intel Core
-Microsoft Windows XP
con Service Pack2 o Windows Vista, Home Premium, Business, Ultimate o
Enterprice(certificada para ediciones de 32 bits)
-512 MB de RAM
-Resolución de pantalla
de 1024*768
-Unidad de DVD-Rom
-Es necesaria una conexión
a internet para descargar el producto
|
Requisitos de almacenamiento
|
-40
MB de espacio disponible en el disco duro(se necesita espacio libre adicional
durante la instalación)
|
Lenguajes soportados
|
Actionscript
Ada Basic C C# C++ D Delphi Fortran Haskell Java JavaScript |
Cesar Alejandro Ojeda Natera 6.-A
No hay comentarios:
Publicar un comentario