2. HISTORIA
•
•
•
SQLite es una base de datos integrada de código
abierto. La implementación original fue diseñado
por D. Richard Hipp.
Hipp fue el diseño de software utilizado en
sistemas de misiles guiados de mesa y por lo
tanto contaba con recursos limitados para
trabajar.
Los objetivos de diseño resultantes de SQLite
iban a permitir que el programa funciona sin la
instalación de bases de datos o la administración.
3. •
En 2000 versión 1.0 de SQLite fue liberado. Esta
versión inicial se basa apagado de GDBM (GNU
Database Manager). Versión 2.0 sustituye GBDM con
una implementación personalizada de estructura de
datos B-tree.
•
La versión 3.0 añade muchas mejoras útiles, tales
como la internalización y escribiendo manifiestos.
•
Esta versión también fue parcialmente financiado por
America Online y muestra cómo SQLite ha crecido
rápidamente de un insólito proyecto personal con el
sistema de código abierto ampliamente utilizado en la
actualidad.
4. Negocios Usuarios
El Consorcio SQLite es una asociación
dedicada a la elaboración de SQLite. Sus
objetivos son mantener SQLite de alta
calidad y de dominio público. Los
miembros clave incluyen Adobe,
Bloomberg, Mozilla y Symbian.
5. Principales usuarios
•
Adobe - Utiliza SQLite en Photoshop y Adobe Acrobat
Reader. El formato de archivo de aplicación de SQLite se usa
en estos productos.
•
Apple - Varias funciones en Mac OS X uso SQLite:
•
-Apple Mail,
-Safari Web Browser,
-Apeture
•
•
•
El iPhone y el iPod Touch plataformas también pueden
contener implementaciones de SQLite (desconocidos debido
a la naturaleza de código cerrado de esos sistemas.
6.
Mozilla - Utiliza SQLite en el Mozilla
Firefox Web Browser. SQLite es usado en
Firefox para almacenar metadatos.
Google - Google utiliza SQLite en
Google Desktop y Google Gears. SQLite
también se utiliza en la plataforma de
sistema operativo móvil, Android.
7. •
McAfee: utiliza SQLite en sus diferentes
programas anti-virus
•
Phillips - Phillips reproductores de mp3 usar
SQLite para almacenar y realizar un seguimiento
de metadatos (incluso se puede acceder a la base
de datos en el USB reproductores de MP3
basados en que phillips producido)
•
PHP - PHP viene con SQLite 2 y 3 construido
adentro Python-SQLite se incluye con el lenguaje
de programación Python.
8. Especificaciones
"SQLite es diferente de la mayoría de los otros motores de bases de
datos SQL, ya que su primer objetivo es ser simple"
SQLite funciona bien con:
Formato de archivo de aplicación - Operaciones de garantía ACID,
desencadena proporcionar función deshacer / rehacer
Análisis de datos temporal - cliente, archivos CSV de importación de
línea de comandos y el uso de SQL para analizar y generar informes
Pruebas - sustituto de DB empresa durante las pruebas de
aplicaciones (límites posibles daños)
Los dispositivos empotrados - pequeño, fiable y portátil
9. •
Portable - sólo utiliza el estándar ANSI C y
VFS, formato de archivo es multiplataforma
(poco vs big endian, 32 vs 64 bits)
•
Confiable - tiene cobertura, el código fuente
abierto la prueba del 100% y la base de
datos de errores, las transacciones son ACID
incluso si no hay electricidad
•
Pequeño - Biblioteca 300 kb, se ejecuta en la
pila y el montón 16kb 100kb
10. Desventajas
Alta concurrencia - lector / escritor
cerraduras en todo el archivo
Grandes conjuntos de datos - archivo DB
no puede superar el límite del sistema de
archivos o 2 TB
Control de acceso - no hay ningún
11. Características uncia
•
•
•
•
•
•
Ninguna configuración. Apenas caiga en la
biblioteca C y se van.
Ningún proceso de servidor para administrar
cuentas de usuario o de manejar.
Fácil de copia de seguridad y transmitir datos
(sólo tienes que copiar el archivo)
Tipado dinámico de valores de columna,
longitudes variables para registros de columna
Consulta puede hacer referencia a varios archivos
de base de datos
Algunas extensiones de SQL no estándar (sobre
todo para la resolución de conflictos)
12. Características
Cero-configuración - necesitan ninguna configuración o
administración.
Implementa la mayoría de SQL92. ( Funciones no
compatibles )
Una base de datos completa se almacena en un archivo de
disco de plataforma cruzada única .
Soporta bases de datos de tamaño de terabytes y cadenas
gigabyte de tamaño y manchas.
Código Small huella : menos de 500KiB totalmente
configurado y mucho menos con características opcionales
omitidos.
Más rápido que popular cliente / motores de base de datos
del servidor para la mayoría de las operaciones comunes.
Simple, fácil de usar API .
13.
Escrito en ANSI-C. enlaces TCL incluidos. Enlaces para
docenas de otros idiomas disponibles por separado.
Bien comentado código fuente con cobertura de la prueba
filial 100% .
Disponible como archivo-C ANSI de código de fuente
única que puede colocar fácilmente en otro proyecto.
Autónomo : sin dependencias externas.
Múltiples plataformas: Unix (Linux, Mac OS X, Android, iOS) y
Windows (Win32, WinCE, WinRT) son compatibles fuera de
la caja. Fácil de portar a otros sistemas.
Las fuentes se encuentran en el dominio público . El uso para
cualquier propósito.
Viene con un standalone interfaz de línea de comandos (CLI)
de cliente que se puede utilizar para administrar bases de
datos SQLite.
Sample Dialog:
Speaker Instructions:
If you have time, run Demo pad and open a file and show them how it works. Then run demo pad from a share and try to access the same file. Watch it crash.
Then, run secure demo pad, and show them how the features have been fixed up to work from the more restricted zone. Explain to them how in the secure pad the common dialog does the restricted portions of the file access, so your code never attempts it and never throws the exception.