Please enable JavaScript.
Coggle requires JavaScript to display documents.
BBDD (AISLAMIENTO (Niveles (Serializable (Evita lecturas: Sucias, No…
BBDD
Definición
Decide como y cuando los cambios producidos por una operación se hacen visibles para las demás operaciones concurrentes.
Es una de las 4 propiedades ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad) aplicables a una base de datos transaccional.
Estos niveles de aislamiento se entiende que son para uno mismo, es decir, que si yo estoy escribiendo y tengo el nivel de aislamiento READ COMMITED no leeré lo que a modificado y no comprometido otro
Niveles
Serializable
- Evita lecturas: Sucias, No repetibles y fantasma
- Bloqueos: Escritura, lectura y rango
- Evita todos los problemas de aislamiento pero, aparte de reducir el rendimiento, puede provocar la aparición de interbloqueos (un problema de concurrencia que provoca que una transacción no pueda finalizar nunca debido a que otra lo está bloqueando indefinidamente).
-
-
-
NO REPETIBLES
- Sucede cuando una transacción (T-A) lee una fila y una segunda transacción (T-B) modifica esa fila. Si la T-B confirma finalmente ese cambio, las siguientes lecturas de T-A producen resultados diferentes al de la primera lectura.
- Resumiendo: La T-A lee un dato, la T-B lo modifica y comitea, la T-A vuelve a leer el mismo dato y dependiendo del nivel de aislamiento leerá el dato modificado por T-B o no.
-
-
-
Acometer primero T-B y despues T-A, pero con la condición de que el resultado sea como si se hubiese hecho T-A+T-B, en caso contrario T-A se rechaza.
FANTASMA
- Se produce cuando una transacción lee un conjunto de filas que satisfacen una condición de búsqueda y, después, una segunda transacción modifica los datos. Si la primera transacción repite la lectura con las mismas condiciones de búsqueda, el resultado será distinto.
- Resumiendo: La T-A lee un dato de un rango con WHERE. La T-B inserta registros dentro de ese rango y comitea. La T-A vuelve a leer pero con los datos que insertó T-A
SUCIAS
- Ocurre cuando una transacción modifica una fila y una segunda transacción lee esa fila antes de que la primera transacción comprometa el cambio. Si la primera transacción retrocede y deshace el cambio, la información leída por la segunda transacción se vuelve incorrecta.
- Resumiendo: T-A modifica un dato pero no lo comitea, paralelamente T-B lee ese dato no comiteado. Si posteriormente T-A realiza rollback la lectura de T-B será sucia
Administrador
de BBDD
Funciones
niveles
- Administrador de la organización
- Administrador de la BBDD
- Administrador de aplicaciones
- Crear BBDD
- Activar controles técnicos ordenados por el nivel superior (Administrador de datos)
- Garantizar buen funcionamiento sistema
grupos
Modificación de esquemas
- Mantenimiento evolutivo
- Comunicación con los usuarios
Documentación
- A través de herramientas CASE
- Para organizar datos históricos
-
Operación
- No es usuario del sistema
- No administra datos sino actividad
- Asegura que los usuarios cooperen
- Se rige por estándares
- Responsable de publicar documentación
- actividad datos
- estándares
- derechos de recuperación y accesos
- Plan de recuperación ante fallos
Área
de resposabilidad
- Definición del esquema de BBDD
- Gestión del rendimiento
- Gestión de la seguridad
contiene
- Estructura lógica y física
- definiciones de todos los objetos de la BD: tablas, vistas, índices, disparadores, procedimientos, funciones, etcétera.
- espacio asignado y utilizado por los objetos
- valores por defecto columnas
- información sobre restricciones integridad
- privilegios y roles a los usuarios
- auditoría de información
características
- Soportar descripciones modelo conceptual, lógico, interno y externo
- conexión entre modelos interno y externo se deber realizar en tiempo de ejecución
- reorganizar versiones producción bbdd
-
- Instantanea de BBDD a partir de la cual se puede restarurar la misma en dicho punto en la cual se creo
MySQL
- mysqlcheck
- myisamchk
- REPAIR TABLE
- CHEK TABLE