Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
San Agustín
ÍNDICE
AGRADECIMIENTO Y DEDICATORIA………………………………………………… i
INTRODUCCIÓN………………………………………………………………………….. ii
V. ACTUALIZACIONES .................................................................................................................... 11
1
Tecnología de datos Universidad Nacional
San Agustín
I. ¿Qué es el SQlite?
SQLite es un proyecto de dominio público creado por D. Richard Hipp. A diferencia de los
sistemas de gestión de bases de datos cliente-servidor, el motor de SQLite no es un
proceso independiente con el que el programa principal se comunica.
SQLite es una librería compacta y auto contenida de código abierto y distribuida bajo
dominio público que implementa un gestor de bases de datos SQL embebido, sin
configuración y transaccional.
Los usuarios más conocidos que la utilizan actualmente en sus aplicaciones son: Adobe,
Apple, Mozilla, Google, McAfee, Microsoft, Philips, Sun y Toshiba, entre otros.
Los motores de base de datos SQL de cliente / servidor se esfuerzan por implementar un
repositorio compartido de datos empresariales. Destacan la escalabilidad, la concurrencia,
la centralización y el control. SQLite se esfuerza por proporcionar almacenamiento de datos
local para aplicaciones y dispositivos individuales. SQLite enfatiza economía, eficiencia,
confiabilidad, independencia y simplicidad.
SQLite no compite con las bases de datos de cliente / servidor. SQLite compite con fopen .
II. Instalación
5.1 LIBRERIA (Biblioteca)
• sólo necesita una librería (biblioteca) que ocupa poco más de 700KB (
tclsqlite3.dll
). Desarrollada en C, SQLite es un proyecto de dominio público creado por D. Richard
Hipp.
5.3 ALMACENAMIENTO
2
Tecnología de datos Universidad Nacional
San Agustín
• cada usuario puede crear tantas bases de datos como desee sin la necesidad de la
intervención de un administrador de bases de datos que gestione los espacios de
trabajo, usuarios y permisos de acceso.
facilita la portabilidad de los datos, y solamente tiene la restricción del espacio de disco
asignado al usuario en el servidor.
3
Tecnología de datos Universidad Nacional
San Agustín
3. Una
vez con el
archivo
4
Tecnología de datos Universidad Nacional
San Agustín
5
Tecnología de datos Universidad Nacional
San Agustín
6
Tecnología de datos Universidad Nacional
San Agustín
7
Tecnología de datos Universidad Nacional
San Agustín
8
Tecnología de datos Universidad Nacional
San Agustín
9
Tecnología de datos Universidad Nacional
San Agustín
10. Esto sería la última ventana del proceso de instalación, que es la ventana de
inicio del programa SQLite.
III. Características
Estas son algunas de las características principales de SQLite:
10
Tecnología de datos Universidad Nacional
San Agustín
SQLite nos ofrece solo dos tipos de extensiones para crear una base de datos
SQLite las cuales son.
V. Actualizaciones
SQLite tuvo un alto nivel de los cambios .
11
Tecnología de datos Universidad Nacional
San Agustín
Después de hacer pruebas de carga con una base datos más realista, el rendimiento
no es tan bueno como parecía, especialmente cuando se trata de lanzar consultas
que contienen varios left outer join.
El dialecto de SQL usado por SQLite es lo bastante parecido al de SQL Server como
para que la mayoría de las consultas específicas que teníamos escritas para SQL
haya funcionado sin cambios, o con cambios mínimos (por ejemplo, el top de T-SQL
se convierte en un limit en SQLite.
Donde hemos empezado a tener problemas (y aún no sabemos muy bien como
resolverlos), ha sido con los tipos de datos soportados por SQLite. Esto merece un
análisis más profundo, pero basta con decir que SQLite tiene un tipado dinámico
para las columnas. De hecho, el tipado se aplica a nivel de celda y no ha nivel de
columna, por lo que una misma columna puede contener a la vez datos de tipo
INTEGER y TEXT. Esto no supondría un gran problema (dada la capa de
abstracción que nos proporciona NHibernate), si no fuese porque en SQLite no
existe el tipo decimal de precisión arbitraria como tal, sino que se almacena como
un número real en coma flotante.
El "fsync ()" que ocurre después de que el encabezado se escribe en un reinicio WAL ahora
usa la configuración de sincronización para los puntos de control. Esto significa que usará
un "fullfsync" en los Mac si se activa PRAGMA checkpoint_fullfsync
12
Tecnología de datos Universidad Nacional
San Agustín
Claves ajenas. Pueden usarse en las tablas, pero no serán interpretadas como tales.
Soporte parcial de triggers. Características no implementadas:
FOR EACH sólo admite FOR EACH ROW.
Triggers de tipo INSTEAD OF sólo están permitidos en vistas.
Triggers recursivos.
Soporte parcial de ALTER TABLE. Sólo están permitidos RENAME TABLE y ADD
COLUMN.
Soporte parcial de manejo de cardinalidad. Sólo está implementado LEFT JOIN.
Las vistas son de sólo lectura.
No existen los comandos GRANT y REVOKE. Debido a que SQLite lee y escribe en
un simple fichero, los únicos permisos de acceso que pueden aplicarse son los del
fichero. Los comandos GRANT y REVOKE, usados comúnmente en aplicaciones
cliente/servidor no están implementados porque carecen de sentido en un motor de
base de datos embebido.
Añadidos
13
Tecnología de datos Universidad Nacional
San Agustín
₰ Las ordenes ATTACH y DETACH permiten añadir o quitar otro fichero de base de
datos a la conexión actual. Las sintaxis son: ATTACH [base_de_datos] fichero.bd AS
nombre_base_de_datos. DETACH [base_de_datos] nombre_base_de_datos.
₰ Además, a través del interfaz de C, es posible crear nuevas instrucciones SQL
personalizadas.
VII. Ventajas
SQLite tiene una pequeña memoria y una única biblioteca es
necesaria para acceder a bases de datos.
SQLite realiza operaciones de manera eficiente y es más rápido que
MySQL y PostgreSQL.
14
Tecnología de datos Universidad Nacional
San Agustín
VIII. Bibliografia
http://sqlitebrowser.org. Consultado el 9 de diciembre del 2017
https://sqlite.org/docs.html Consultado el 10 de diciembre del 2017
«SQLite Copyright». SQLite. Consultado el 10 de diciembre de 2017
15