Está en la página 1de 12

UNIVERSIDAD DOC.

ANDRES BELLO

Asignatura: Diseño de Base de Datos

Tema:SQLite

Docente: Osiris Salomon Chavez Menjivar


correo:osirissalomon.chavez@unab.edu.sv

ALUMNOS Código

Wilber Geovanni Hernandez Abrego ha1153012023


Jadiel Melquisedec Panameño Marroquin pm2578012023
Douglas Oswaldo Mancia Cruz mc0874012023
Angel Gabriel Alvayero Doñan ad0423012023
Verónica elizabeth Gómez jovel gj1271012022
Byron Ernesto Gomez Jaco gj0500012023

ciclo:02-2023

Fecha de entrega:16-08-2023
INDICE

⮚ OBJETIVOS

⮚ DESCRIPCIÓN GENERAL DEL SGBD

⮚ SOFTWARE Y APPS

⮚ VENTAJAS Y DESVENTAJAS

⮚ CANTIDAD MÁXIMA DE INFORMACIÓN SOPORTADA Y


CONEXIONES SOPORTADAS

⮚ VERSIONES COMERCIALES Y DIFERENCIAS

⮚ CONCLUSIONES

1
INTRODUCCIÓN

SQLite

En el vasto y dinámico universo de la gestión de bases de datos, una joya tecnológica


se alza con destacada prominencia y ha capturado la atención de expertos y
entusiastas por igual: SQLite. Este sistema de gestión de bases de datos, conocido
por su sorprendente ligereza y capacidad autónoma, ha redefinido la forma en que
concebimos y aplicamos soluciones de almacenamiento de datos en una amplia gama
de aplicaciones.

En esencia, SQLite es una biblioteca de software embebido que revoluciona la


manera en que interactuamos con los datos. Su enfoque único elimina la necesidad
de un servidor independiente, ya que permite a los desarrolladores crear, gestionar y
consultar bases de datos directamente desde la aplicación, sin la complejidad de
configuraciones externas. Esta simplicidad no solo agiliza
el proceso de desarrollo, sino que también optimiza el rendimiento general del
sistema, brindando una experiencia fluida a los usuarios finales.

La versatilidad es una de las cualidades que distingue a SQLite en el panorama


tecnológico. Desde aplicaciones móviles que requieren un almacenamiento eficiente
hasta sistemas integrados que demandan una gestión de datos confiable, SQLite se
adapta con facilidad a diversos entornos y casos de uso. Su capacidad para integrarse
en plataformas móviles, sistemas operativos de escritorio y navegadores web, entre
otros, lo convierte en una opción atractiva para una variedad de proyectos y
aplicaciones.

No obstante, la aparente simplicidad de SQLite no debe subestimarse, ya que está


respaldada por una robustez excepcional. SQLite se adhiere a los principios
fundamentales de las bases de datos transaccionales ACID, garantizando la
Atomicidad, Consistencia, Aislamiento y Durabilidad de los datos almacenados. Esta
característica se traduce en una protección incomparable de la integridad de los
datos, incluso en situaciones de fallos inesperados, lo que asegura la confiabilidad y
estabilidad de las aplicaciones en las que se implementa.

En resumen, SQLite emerge como un elemento indispensable en el campo de la


gestión de bases de datos. Su capacidad para ofrecer una combinación excepcional
de eficiencia, versatilidad y robustez lo convierte en una herramienta imprescindible
para desarrolladores y profesionales que buscan soluciones de almacenamiento de
datos de alto rendimiento. A medida que las demandas tecnológicas continúan

2
evolucionando, SQLite permanece como un pionero en la industria, allanando el
camino hacia futuras innovaciones en la gestión de datos. Su influencia perdura y su
legado perdurará en el tejido mismo de la tecnología moderna.
Objetivos de SQLite

Algunos de los objetivos de SQLite abarcando diferentes ámbitos, desde el


rendimiento y eficiencia en diferentes campos de la misma
SQLite es una base de datos integrada ampliamente utilizada conocida por su
versatilidad, eficiencia y portabilidad. SQLite ha sido diseñado y desarrollado para
satisfacer diferentes necesidades y usos en varias áreas:

1. Eficiencia y rendimiento:
SQLite está optimizado para un rendimiento rápido y eficiente. Su diseño compacto y
su arquitectura liviana permiten consultas y transacciones en tiempo real. La
capacidad de realizar operaciones directamente en los archivos de la base de datos
ayuda a aumentar la eficiencia al evitar la necesidad de comunicarse con servidores
externos.

2. Autonomía y facilidad de uso:


Uno de los propósitos principales de SQLite es proporcionar una base de datos que
se pueda usar sin un servidor separado. Esto simplifica la implementación y el
mantenimiento, especialmente en aplicaciones pequeñas o entornos con recursos
limitados.

3. Portabilidad:
SQLite está diseñado para ser portátil, lo que significa que puede usarse en diferentes
sistemas operativos y plataformas. Esta portabilidad permite a los desarrolladores
crear aplicaciones que se ejecutan en dispositivos y entornos, desde dispositivos
móviles y sistemas integrados hasta aplicaciones de escritorio.

4. Asunto ácido:
SQLite se adhiere al estándar ACID para garantizar la integridad y coherencia de los
datos. Esto significa que las transacciones de SQLite son concisas, coherentes,
aisladas y persistentes, lo que brinda un grado de confiabilidad y seguridad a las
aplicaciones que utilizan la base de datos.

5. Compatibilidad total con SQL:


SQLite proporciona un conjunto completo de comandos SQL estándar que permiten
a los desarrolladores administrar y manipular datos de manera eficiente. Esto incluye
la creación, consulta, actualización y eliminación de datos, así como la capacidad de
definir relaciones y restricciones.

3
6. Configuración sin servidor:
A diferencia de las bases de datos tradicionales que requieren una configuración de
servidor compleja, SQLite no requiere configuración adicional. La base de datos está
directamente integrada en la aplicación, lo que facilita su distribución e
implementación.
7. Licencia de dominio público:
SQLite se distribuye bajo una licencia de dominio público, lo que significa que su uso
no está restringido legalmente. Esta licencia la hace adecuada tanto para proyectos
comerciales como de código abierto y reduce la preocupación por los problemas de
licencia.

8. Utilizado en varios campos:


SQLite es versátil y se adapta a muchas áreas, desde aplicaciones móviles, sistemas
integrados hasta aplicaciones de escritorio. Su capacidad para procesar grandes
cantidades de datos y realizar operaciones complejas lo convierte en una buena
opción para una variedad de casos de uso. En resumen, SQLite proporciona un
conjunto de objetivos que lo hacen adecuado para una amplia variedad de
aplicaciones. Su eficiencia, portabilidad, conformidad con ACID y facilidad de uso lo
convierten en una opción valiosa para los desarrolladores que buscan una solución
de base de datos poderosa y versátil.

CONTENIDO

SQLite es una biblioteca en proceso que implementa un motor de base de datos SQL
transaccional, autónomo, sin servidor y sin configuración.
El código para SQLite es de dominio público y, por lo tanto, es gratuito para Uso para
cualquier propósito, comercial o privado.
SQLite es la base de datos más ampliamente implementada en el mundo con más
aplicaciones de las que podemos, incluidos varios proyectos de alto perfil.
SQLite es un motor de base de datos SQL integrado. A diferencia de la mayoría de
las otras bases de datos SQL, SQLite no tiene un proceso de servidor. SQLite lee y
escribe directamente en un disco ordinario de archivos. Una base de datos SQL
completa con múltiples tablas, índices, Los desencadenadores y las vistas están
contenidos en un único archivo de disco. El formato de archivo de la base de datos
es multiplataforma: puede copiar libremente una base de datos entre sistemas de 32
bits y 64 bits o entre arquitecturas big-endian y little-endian. Estas características
hacen de SQLite una opción popular como un formato de archivo de aplicación. Los
archivos de base de datos SQLite son un formato de almacenamiento recomendado
por la Biblioteca del Congreso de los Estados Unidos. Pienso en SQLite no como un
reemplazo para Oracle, sino como reemplazo de Fopen.

4
SQLite es una biblioteca compacta. Con todas las funciones habilitadas, el tamaño de
la biblioteca puede ser inferior a 750 KB, dependiendo de la plataforma de destino y
la configuración de optimización del compilador.
El código de 64 bits es más grande. Y algunas optimizaciones del compilador Como
la función agresiva de inlining y el desenrollado de bucle pueden causar el
El código objeto será mucho más grande. Hay una compensación entre el uso de
memoria y la velocidad. SQLite generalmente se ejecuta más rápido cuanto más
memoria tú lo das. Sin embargo, el rendimiento suele ser bastante bueno incluso en
entornos con poca memoria
tiene una reputación de ser muy confiable.
La mayor parte del código fuente de SQLite se dedica exclusivamente a pruebas y
verificación.
La base de código SQLite está respaldada por un equipo internacional de
desarrolladores que trabajan en SQLite a tiempo completo. Los desarrolladores
continúan expandiendo las capacidades de SQLite y mejorar su fiabilidad y
rendimiento mientras se mantiene compatibilidad con versiones anteriores con la
especificación de interfaz publicada, la sintaxis SQL y el formato de archivo de base
de datos.

Descripción general de SGBD


SQLite (Structured Query Language Lite) es un sistema de gestión de bases de datos
relacionales (SGBD) que se caracteriza por ser ligero, autónomo y de código abierto.
A diferencia de los SGBD tradicionales, SQLite no funciona como un proceso
independiente con su propio servidor, sino que se ejecuta como una biblioteca en el
mismo proceso de la aplicación que lo utiliza. Fue diseñado para ser una solución
embebida en aplicaciones y sistemas, y es ampliamente utilizado en una variedad de
contextos, desde aplicaciones móviles hasta navegadores web.

descripción general de las características clave de SQLite:

1. **Autónomo y sin servidor:** A diferencia de SGBD como MySQL o PostgreSQL,


SQLite no requiere un servidor separado para funcionar. Todo el motor de la base de
datos se encuentra en una biblioteca, lo que lo hace ideal para aplicaciones que
necesitan un almacenamiento ligero y local.

2. **Archivo único:** Una base de datos SQLite se almacena en un único archivo, lo


que facilita la transferencia, copia de seguridad y gestión de datos.

3. **Transaccional:** SQLite admite transacciones ACID (Atomicidad, Consistencia,


Aislamiento y Durabilidad), lo que garantiza la integridad y confiabilidad de los datos,
incluso en situaciones de falla.

5
4. **Lenguaje SQL completo:** SQLite utiliza el lenguaje de consulta SQL estándar
para realizar operaciones de consulta y manipulación de datos.

5. **Tipos de datos:** Admite varios tipos de datos comunes, como enteros, texto,
flotantes, fechas y horas, lo que permite una modelación de datos adecuada.

6. **Índices y consultas optimizadas:** SQLite permite la creación de índices para


acelerar la recuperación de datos y las consultas. También proporciona
optimizaciones internas para mejorar el rendimiento.

7. **Ampliamente utilizado:** SQLite se utiliza en una variedad de plataformas y


sistemas operativos, incluyendo aplicaciones móviles (iOS, Android), navegadores
web, sistemas de escritorio y más.

8. **Licencia de dominio público:** SQLite se distribuye bajo la Licencia de Dominio


Público, lo que significa que se puede utilizar libremente en proyectos comerciales y
de código abierto sin restricciones de licencia.

9. **Limitaciones:** Dado que SQLite está diseñado principalmente para uso


embebido y aplicaciones de tamaño pequeño a mediano, puede no ser la mejor
opción para sistemas que requieren alta concurrencia y cargas de trabajo
extremadamente grandes.

En resumen, SQLite es una solución de base de datos ligera y flexible que es ideal
para aplicaciones que necesitan almacenar y administrar datos de manera local. Su
diseño embebido y su amplia adopción lo convierten en una opción popular en una
variedad de escenarios de desarrollo de software.

Cantidad máxima de información soportada


¿Cuál es la cantidad máxima que puede almacenar SQLite?
SQLite no tiene un límite rígido en cuanto a la cantidad máxima de información que
puede manejar, ya que su diseño no está basado en un enfoque de límite predefinido
en términos de tamaño de datos. Sin embargo, hay consideraciones prácticas que
afectan la cantidad de información que SQLite puede manejar de manera eficiente:
1. Tamaño del archivo de base de datos: SQLite almacena toda la información en
un único archivo de base de datos. En teoría, este archivo podría crecer hasta
el tamaño máximo admitido por el sistema de archivos en el que se encuentra.
Sin embargo, a medida que el tamaño del archivo aumenta, el rendimiento de
las operaciones de lectura y escritura puede degradarse, lo que limita su
capacidad para manejar grandes volúmenes de información.

6
2. Recursos del sistema: El rendimiento y la capacidad de manejo de SQLite
también están limitados por los recursos del sistema en el que se ejecuta. Esto
incluye la cantidad de memoria disponible, la velocidad de la CPU y otros
recursos relacionados con el hardware.

3. Tipo de operaciones: SQLite está optimizado para operaciones de lectura y


escritura eficientes en una sola conexión. Las operaciones de escritura
intensivas y las consultas complejas pueden afectar el rendimiento,
especialmente en bases de datos más grandes.

SQLite es adecuado para aplicaciones que requieren bases de datos de tamaño


moderado o pequeño, como aplicaciones móviles, aplicaciones de escritorio y
sistemas embebidos. Puede manejar bases de datos que van desde algunos
megabytes hasta varios gigabytes con buen rendimiento. Sin embargo, si necesitas
manejar grandes volúmenes de datos o necesitas soportar cargas de trabajo
intensivas en términos de concurrencia y transacciones.

Ventajas de SQLite

1. Ligero y Sin Servidor: SQLite es una biblioteca de software compacta que se


integra directamente en la aplicación, lo que elimina la necesidad de un servidor
externo. Esto reduce la complejidad y los recursos necesarios para implementar y
mantener una base de datos.

2. Fácil Integración: La integración de SQLite en aplicaciones es sencilla y no


requiere configuraciones complejas. Esto permite a los desarrolladores centrarse en
la funcionalidad de la aplicación en lugar de preocuparse por la administración de la
base de datos.

3. Portátil y Autónomo: Las bases de datos SQLite son archivos únicos y


autónomos. Esto facilita la transferencia de datos entre diferentes sistemas y
plataformas, lo que es especialmente útil en aplicaciones móviles y de escritorio.

4. Ampliamente Admitido: SQLite está disponible en una amplia variedad de


plataformas y sistemas operativos, lo que lo hace ideal para proyectos
multiplataforma.

5. Eficiencia: SQLite está diseñado para un rendimiento eficiente y rápido. Es ideal


para aplicaciones que requieren operaciones de lectura y escritura rápidas en bases
de datos pequeñas o medianas.

7
6. Transacciones ACID: SQLite cumple con los estándares de bases de datos
transaccionales ACID, lo que garantiza la integridad de los datos y la consistencia
incluso en situaciones de fallo.

7. Baja Latencia: Debido a su diseño sin servidor y a su capacidad de funcionar


directamente desde el archivo de la aplicación, SQLite ofrece tiempos de acceso a
datos muy bajos, lo que resulta en una baja latencia.

Desventajas de SQLite

1. Capacidad Limitada: Aunque es perfecto para bases de datos pequeñas a


medianas, SQLite puede no ser la mejor opción para aplicaciones que requieren un
almacenamiento de datos muy grande o con un alto tráfico.

2. Concurrencia Limitada: Aunque SQLite admite múltiples conexiones, su


capacidad de manejar simultáneamente múltiples escrituras es limitada en
comparación con sistemas de bases de datos más robustos.

3. Escalabilidad Limitada: A medida que una aplicación crece en tamaño y


demanda, SQLite puede tener dificultades para mantener el mismo nivel de
rendimiento y escalabilidad que otros sistemas de bases de datos.

4. Falta de Características Avanzadas: En comparación con sistemas de bases de


datos más grandes, SQLite carece de ciertas características avanzadas como
replicación automática, clustering y capacidades de almacenamiento en caché
sofisticadas.

5. Requisitos de Memoria: SQLite puede requerir una cantidad significativa de


memoria RAM para operaciones intensivas, lo que puede limitar su viabilidad en
sistemas con recursos limitados.

6. Compartición de Bases de Datos: La compartición de bases de datos entre


múltiples usuarios o aplicaciones puede ser complicada y puede requerir
implementaciones adicionales para garantizar la coherencia.

7. Configuración de Redundancia y Alta Disponibilidad: Debido a su diseño


autónomo, implementar redundancia y alta disponibilidad en SQLite puede ser más
complejo en comparación con sistemas de bases de datos centralizados.

8
EMPRESAS QUE LO UTILIZAN

Adobe Photoshop Elements: utiliza SQLite como motor de base de datos en su


última versión del producto (la 6.0) en sustitución del Microsoft Access, utilizado en
las versiones anteriores.5
Clementine usa SQLite para guardar su colección de datos por defecto.
Kexi usa SQLite como un motor de base de datos interno por defecto.
Mozilla Firefox usa SQLite para almacenar, entre otros, las cookies, los favoritos, el
historial y las direcciones de red válidas.5
Los desarrolladores de OpenOffice.org han considerado incluir SQLite en el
modelo de base de datos de Base, pero esto depende en gran manera del progreso
de sqlite-sdbc-driver, que está todavía en estado de alpha. Actualmente han decidido
usar HSQLDB.
Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el gestor de
RSS que se distribuye con Mac OS X. El software Aperture de Apple guarda la
información de las imágenes en una base de datos SQLite, utilizando la API Core
Data.5
El navegador web Opera usa SQLite para la gestión de bases de datos WebSQL.
Skype es otra aplicación de gran despliegue que utiliza SQLite.65
SQLFilter, un plugin para OmniPeek, usa SQLite para indexar paquetes en una base
de datos para poder ser consultada por medio de SQL.
The New Yorker guarda el índice para un set de DVD conteniendo todos los números
publicados por la revista.
SPIP puedo utilizar SQLite para su sistema de base de datos (después 2007)7.
XBMC Media Center (antes conocido como "XBox Media Center") es un reproductor
de medios de audio, video, fotos, etc de código libre (open source) multi-plataforma a
la vez que un centro de entretenimiento. Usa SQLite para administrar las librerías de
música, video y fotografías, listas de reproducción y bookmarks entre otras utilidades
menores.

Debido a su pequeño tamaño, SQLite es muy adecuado para los sistemas integrados,
y también está incluido en:
Android 85
BlackBerry
Windows Phone 8
Google Chrome 5
iOS5
Firefox OS
Maemo

9
MeeGo
Symbian OS 5
webOS
Los usuarios de SQLite notoriamente conocidas:
Algunos de los usuarios más conocidos de SQLite se muestran a continuación en
orden alfabético. No existe una lista completa de los proyectos y empresas que utilizan
SQLite. SQLite está en el dominio público y por lo tanto muchos grupos utilizan SQLite
en sus proyectos sin tener que decirnos.
Adobe utiliza SQLite como el formato de archivo de la aplicación para su Photoshop
Lightroom. SQLite es también una parte estándar del Adobe Integrated Runtime(AIR)
. Se informa que el Acrobat Reader también utiliza SQLite.
Airbus confirma que SQLite está siendo utilizado en el software de vuelo para el A350
XWB familia de aviones.
De Apple utiliza SQLite para muchas funciones dentro de Mac OS X, incluyendo Apple
Mail , Safari , yen la abertura . Apple utiliza SQLite en el iPhone y en el iPod touch
yen iTunes software.
El cada vez más popular Dropbox servicio de archivado de archivos y la sincronización
se informó a utilizar SQLite como almacén de datos principal en el lado del cliente.
SQLite es el formato de almacenamiento de meta-datos primarios para el navegador
web Firefox y el Thunderbird Email Reader de Mozilla.
Llama es un programa espía malware que se informó para hacer un uso intensivo de
SQLite.
Creemos que General Electric utiliza SQLite en algún producto u otro, yaqué dos
veces escribieron a desarrolladores de SQLite que solicitan el número de control de
exportación de EE.UU. para SQLite. Así que, presumiblemente, GE está utilizando
SQLite en algo que ellos están exportando. Pero nadie(fuera de GE) parece saber lo
que podría ser.
Se sabe que Google utiliza SQLite en su Desktop para Mac , en Google Gears , en el
Android sistema operativo del teléfono móvil, y en el navegador web de Chrome . La
gente sospecha que Google utiliza SQLite para un montón de otras cosas que
nosotros no sabemos de su existencia. Los ingenieros de Google han hecho grandes
contribuciones al subsistema de búsqueda de texto completo dentro de SQLite.

10
Conclusión

En resumen, SQLite se destaca como una base de datos de código abierto que
combina eficiencia, portabilidad y facilidad de uso. Su enfoque en operaciones
directas en el archivo de base de datos asegura un rendimiento ágil, mientras que su
cumplimiento de estándares ACID garantiza la confiabilidad de los datos. Con una
licencia de dominio público, SQLite es versátil y puede integrarse en una variedad de
plataformas, desde dispositivos móviles hasta aplicaciones de escritorio. Su completo
soporte SQL y la capacidad de funcionar sin un servidor externo hacen que sea una
elección valiosa para desarrolladores que buscan una solución compacta y robusta
para la gestión de datos.

11

También podría gustarte