Sqlite y android

Solo disponible en BuenasTareas
  • Páginas : 19 (4744 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de febrero de 2012
Leer documento completo
Vista previa del texto
SQLITE Y ANDROID

MARCO MIÑONES LEMA

INDICE

1.- SQLITE.1.1.- INTRODUCCIÓN 1.2.- HISTORIA 1.3.- ESTRUCTURA 1.4.- CARACTERÍSTICAS DE LA LIBRERÍA 1.5.- CARACTERÍSTICAS DE LA BASE DE DATOS 1.7.- VENTAJAS 1.8.- DESVENTAJAS 1.9.- CASOS EN LOS QUE ES ADECUADO SQLITE 1.10.- CASOS EN LOS QUE SE DESACONSEJA SQLITE 1.11.- SQLITEMANAGER DEFINICIÓN 1.12.- COMO FUNCIONA SQLITEMANAGER 2.- ANDROID.2.1.-INTRODUCCIÓN 2.2.- HISTORIA 2.3.- ESTRUCTURA 2.4.- VENTAJAS 2.5.- DESVENTAJAS 2.6.- ANDROID VS APPLE

SQLITE

1.1.- INTRODUCCION.SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (~275 kiB) biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.

1.2.- HISTORIA.Cuando D. Richard Hipptrabajaba desarrollando software para la fuerza naval de los Estados Unidos, comenzó a desarrollar SQLite, según él cuenta con sus propias palabras: “El proyecto SQLite surgió de una necesidad personal, para mi propio uso.” En enero de 2000 D. Richard Hipp estaba trabajando con su equipo en un

proyecto de software, el cual se conectaba a una base de datos Informix, el motor funcionaba muy bien, perohabían tenido problemas para hacer una reconfiguración cuando el sistema se reiniciaba. Luego cambiaron a PostgreSQL, pero administrar la base de datos era un poco más complejo. Fue en ese momento cuando surgió la idea de escribir un simple motor de base de datos SQL que permitiera leer los archivos del disco duro, y luego ser llamados en diferentes solicitudes.

Cinco meses más tarde comenzó aescribir las primeras versiones de lo que hoy conocemos como SQLite, con el pensamiento de que sería útil en algún problema similar.

1.3.- ESTRUCTURA.-

1.4. - Características de la librería.• Compacta.- Con todas las características habilitadas, el tamaño de la librería es inferior a 250Kb. Deshabilitando características opcionales, el tamaño puede quedarse por debajo de los 180Kb. Esto lahace muy apropiada para usarla en dispositivos con poca memoria, como teléfonos móviles, PDAs y reproductores MP3. Aunque también hay una relación entre uso de memoria y velocidad. Generalmente, SQLite funcionará más rápido cuanto más memoria se le reserve. • Autocontenida.- Requiere muy poco soporte de librerias externas o del sistema operativo. Esto la hace adecuada para usarla en pequeñosdispositivos que no son tan completos como los PC deescritorio. Está escrita en ANSI-C y debería compilarse fácilmente con cualquier compilador de C estándar. Hace un uso mínimo de las librerías estandar de C. Sólo utiliza siete funciones que son: memset(), memcpy(), memcmp(), strcmp(), malloc(), free() y realloc(). Es posible configurarlo en la compilación para que use memoria estática en lugar dedinámica para no necesitar malloc(), free() y realloc(). Las funciones para el manejo de fechas requieren soporte adicional de la librería de C, pero también se pueden deshabilitar durante la compilación. Además de la versión normal del código fuente, que incluye todo el árbol de ficheros, existe una versión (algamation) que incluye todo el fuente en un único fichero C. Para dar soporte SQLite,basta con linkar el fichero “sqlite3.c” al proyecto e incluir su ncorrespondiente cabecera “sqlite3.h”. http://www.hwaci.com/sw/sqlite/speed.html), escaso tamaño (unas 25 mil líneas de código C) y su completa portabilidad. SQLite, no permite múltipes 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.Así esta librería está especialmente indicada cuando se requiera de una gran rapidez en las

consultas y nos baste que sólo un único usuario pueda realizar modificaciones.

1.5.- Características de la base de datos.• Fichero único.- La base de datos se almacena en un único fichero, cuyo formato es multiplataforma (Es posible leer el fichero en sistemas de 32 y 64 bits o en arquitecturas...
tracking img