Bases de datos sqlite
• Es una biblioteca de software que implementa un
manejador auto-contenido, sin servidor, 0configurable y transaccional
Auto-contenido
• Requiere un soporte mínimo debibliotecas externas
o del sistema operativo.
• Adecuado para integrarlo con dispositivos que
carecen de infraestructura de soporte o una computadora.
• Escrito en ANSI-C, el código fuente estadisponible
en un sólo archivo fuente (~500kb).
Sin servidor
• No hay un proceso de servidor intermedio
para comunicarse con la base de datos
• Ventajas: No hay un proceso independiente ainstalar o configurar y no requiere soporte administrativo para ponerla en operación.
• Desventajas: No hay protección de bugs de
las aplicaciones que lo usen, la concurrencia no es óptima y elacceso a la Base no es tan preciso
0-configurable
• No es necesario instalar antes de usarse, no hay
procedimiento de configuración.
• No hay proceso de servidor que se tenga que
configurar oinstalar.
• No se requiere de un administrador para crear
una base o asignar permisos.
• No requiere de acciones para recuperarse de de
una falla en el sistema o falla eléctrica.Transaccional
• Es una base de datos que cuyos cambios y consultas
son Atómicas, Consistentes, Independientes y Durables (ACID)
• Implementa transacciones ACID incluso si es
interrumpida por una falla deprograma, de sistema o eléctrica.
Que NO implementa
• Restricciones de Llave Foránea • Soporte Completo de TRIGGERS • Soporte Completo de ALTER TABLE • Transacciones anidadas • RIGHT y FULLOUTER joins • Escribir en vistas • GRANT y REVOKE
Concurrencia
• SQLite usa bloqueos de escritura/lectura para
acceder a la base de archivos NFS
• No funciona de manera correcta en sistemas •SMBD con cliente / servidor (PostgreSQL,
Oracle, MySQL) soportan un nivel de concurrencia mayor pues permiten a varios usuarios escribir en la base al mismo tiempo
Transacciones atómicas...
Regístrate para leer el documento completo.