




Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este ensayo se pude ver algunos de los conceptos necesarios para entender la concurrencia tales como las transacciones, las propiedades que presentan las transacciones, los problemas que puede presentar la concurrencia y el control de concurrencia que necesita tener un sistema de bases de datos.
Tipo: Resúmenes
1 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





Instituto Tecnológico Superior de Uruapan. Ingeniería en Sistemas Computacionales. Juan Miguel Andrade Padilla. 17 /11/22. Grupo A Quinto Semestre
Carlos Zahid Solorzano Escobar
Introducción ................................................................................................................. 1 Conceptos de Concurrencia ....................................................................................... 2 Definición ................................................................................................................. 2 Transacciones.......................................................................................................... 2 Propiedades de una transacción............................................................................. 3 Instrucciones commit y rollback .............................................................................. 3 Problemas de Concurrencia .................................................................................... 3 Control de Concurrencia.......................................................................................... 4 Consistencia ............................................................................................................ 5 Niveles de aislamiento ............................................................................................. 6 Conclusiones ............................................................................................................... 6 Bibliografía ................................................................................................................... 7
Concurrencia se refiere al hecho de que los Sistemas Administradores de Base de Datos permiten que muchas transacciones accedan a una misma Base de Datos a la vez. Cuando existen varios usuarios intentando modificar los datos al mismo tiempo, se necesita establecer algún tipo de control para que dichas modificaciones de un usuario no interfieran en las de los otros, a este sistema se le denomina control de concurrencia. En este ensayo se pude ver algunos de los conceptos necesarios para entender la concurrencia tales como las transacciones , las propiedades que presentan las transacciones, los problemas que puede presentar la concurrencia y el control de concurrencia que necesita tener un sistema de bases de datos.
Si una transacción es válida, se hace. La instrucción COMMIT garantiza que todas las modificaciones de la transacción se conviertan en una parte permanente de la base de datos. La instrucción COMMIT también libera recursos que utiliza la transacción como, por ejemplo, los bloqueos. Hay que utilizar COMMIT TRANSACTION solo en el punto donde todos los datos a los que hace referencia la transacción sean lógicamente correctos. Si se produce un error en una transacción o el usuario decide cancelar la transacción, hay que echar para tras la transacción. Esto se hace con la instrucción ROLLBACK que devuelve los datos al estado en que estaban al inicio de la transacción. La instrucción ROLLBACK también libera los recursos que mantiene la transacción.
Existen tres formas en las que una transacción, aunque sea correcta por sí misma, puede producir una respuesta incorrecta si alguna otra transacción interfiere con ella en alguna forma. La transacción que interfiere también puede ser correcta; lo que produce el resultado incorrecto general es el intercalado sin control entre las operaciones de las dos transacciones correctas.
Los tres problemas son:
El control de transacciones concurrentes en una base de datos brinda un eficiente desempeño del Sistema de Administración de Base de Datos, puesto que permite controlar la ejecución de transacciones que operan en paralelo, accediendo a información compartida. El objetivo de los métodos de control de concurrencia es garantizar la no inferencia o la propiedad de aislamiento de transacciones que se ejecutan de manera concurrente El criterio de clasificación más común de los algoritmos de control de concurrencia es el tipo de primitiva de sincronización. Esto resulta en dos clases: aquellos algoritmos que están basados en acceso mutuamente exclusivo a datos compartidos (bloqueos) y aquellos que intentar ordenar la ejecución de las transacciones de acuerdo a un conjunto de reglas (protocolos). Estas clases se pueden usar en algoritmos con dos puntos de vista diferentes: el punto de vista pesimista que considera que muchas transacciones tienen conflictos con otras, o el punto de vista optimista que supone que no se presentan muchos conflictos entre transacciones.
El aislamiento asegura que, en la ejecución concurrente de transacciones, estas estén aisladas entre sí, de tal manera que cada una tiene la impresión de que ninguna otra transacción se ejecuta concurrentemente con ella. Niveles de aislamiento:
La concurrencia es una de las principales propiedades que separa una base de datos de otras formas de almacenamiento de datos. La capacidad de ofrecer simultaneidad es exclusiva de las bases de datos. Otros medios de almacenamiento de archivos planos a menudo se comparan con las bases de datos, pero difieren en este aspecto importante. En este ensayo pudimos ver los problemas que se presentan cuando la concurrencia no se controla y algunos de los mecanismos que nos permiten manejar la concurrencia en las transacciones. Los problemas causados por la concurrencia de la base de datos son incluso más importantes que la capacidad de admitir transacciones concurrentes.
Dzul, J. (2015, 2 febrero). Control de concurrencia. SlideShare. https://es.slideshare.net/joseguadalupecouohdzul/invetigacion-base-de-datos-dis- parasubir?from_action=save Hernández, D. (2020, 4 marzo). 4.4 grados de consistencia. prezi.com. https://prezi.com/p/lsswvw850iba/44-grados-de-consistencia/ Gilaranz, C. (2015, 2 septiembre). COMMIT y ROLLBACK en las transacciones de #SQLServer – Mundo SQL. Mundo SQL. https://www.mundosql.eu/2015/09/02/commit-y- rollback-en-las-transacciones-de-sqlserver/ https://www.dsi.fceia.unr.edu.ar/downloads/base_de_datos/Concurrencia.pdf