fbpx
Wikipedia

ACID

En bases de datos se denomina ACID a las características de los parámetros que permiten clasificar las transacciones de los sistemas de gestión de bases de datos. Cuando se dice que una acción es ACID compliant se indica -en diversos grados- que ésta permite realizar transacciones.

En concreto, ACID es un acrónimo en inglés de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad, en español.

Definiciones

  • Atomicidad: Si cuando una operación consiste en una serie de pasos, de los que o bien se ejecutan todos o ninguno, es decir, las transacciones son completas.
  • Consistencia: (Integridad). Es la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de Integridad de la base de datos. La propiedad de consistencia sostiene que cualquier transacción llevará a la base de datos desde un estado válido a otro también válido. "La Integridad de la Base de Datos nos permite asegurar que los datos son exactos y consistentes, es decir que estén siempre intactos, sean siempre los esperados y que de ninguna manera cambian ni se deformen. De esta manera podemos garantizar que la información que se presenta al usuario será siempre la misma."
  • Aislamiento: Esta propiedad asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información sean independientes y no generen ningún tipo de error. Esta propiedad define cómo y cuándo los cambios producidos por una operación se hacen visibles para las demás operaciones concurrentes. El aislamiento puede alcanzarse en distintos niveles, siendo el parámetro esencial a la hora de seleccionar SGBDs.
  • Durabilidad: (Persistencia). Esta propiedad asegura que una vez realizada la operación, esta persistirá y no se podrá deshacer aunque falle el sistema y que de esta forma los datos sobrevivan de alguna manera.

Cumpliendo estos 4 requisitos un sistema gestor de bases de datos puede ser considerado ACID Compliant.

Puesta en práctica

Poner las características ACID en ejecución no es tan sencillo. El proceso de una transacción requiere a menudo un número de cambios pequeños al ser realizado, incluyendo la puesta al día de los índices que son utilizados en el sistema para acelerar búsquedas. Esta secuencia de operaciones puede fallar por un número de razones; por ejemplo, el sistema puede no tener ningún sitio disponible en sus accionamientos de disco, o puede haber sobrepasado su tiempo de CPU asignado.

ACID sugiere que la base de datos pueda realizar todas estas operaciones inmediatamente. De hecho esto es difícil de conseguir. Hay dos clases de técnicas populares: escribir a un registro antes de continuar y la paginación de la sombra. En ambos casos, los bloqueos se deben implantar antes que la información sea actualizada, y dependiendo de la técnica puesta en práctica, todos los datos se tienen que haber leído. En escribir a un registro antes de continuar, la atomicidad es garantizada asegurándose que toda la información esté escrita a un registro antes que se escriba a la base de datos. Eso permite que la base de datos vuelva a un estado anterior en caso de un desplome. En sombrear, las actualizaciones se aplican a una copia de la base de datos, y se activa la nueva copia cuando la transacción sea confiable. La copia refiere a partes sin cambios de la vieja versión de la base de datos, en vez de ser un duplicado entero.

Esto significa que debe realizarse un bloqueo en cualquier momento antes de procesar datos en una base de datos, incluso en operaciones leídas. Mantener una gran cantidad de bloqueos da lugar a un aumento substancial indirecto de los procesos así como a una alteración de la concurrencia de ellos. Si el usuario A está procesando una transacción que ha leído una fila de los datos que el usuario B desea modificar, por ejemplo, el usuario B debe esperar hasta que el otro usuario acabe..

Una alternativa a la fijación es mantener copias separadas de cualquier dato que se modifique. Esto permite a usuarios leer datos sin adquirir ningún bloqueo. Usando de nuevo el ejemplo anterior, cuando la transacción del usuario consigue los datos que el usuario B ha modificado, la base de datos puede recuperar la versión exacta de los datos para que el usuario A comience su transacción. Esto asegura que el usuario A consiga una vista constante de la base de datos aunque otros usuarios estén cambiando datos.

Es difícill garantizar las características ACID en un ambiente de red. Las conexiones de red pueden fallar, o dos usuarios pueden utilizar la misma parte de la base de datos al mismo tiempo.

Referencias

El Concepto ACID se describe en ISO/IEC 10026-1: 1992 sección 4.

  •   Datos: Q288435

acid, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, octubre, 2017, bases, datos, denomina, características, parámetros, permiten, clasificar, transacciones, sistemas, gestión, bases, datos, cuando, dic. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 25 de octubre de 2017 En bases de datos se denomina ACID a las caracteristicas de los parametros que permiten clasificar las transacciones de los sistemas de gestion de bases de datos Cuando se dice que una accion es ACID compliant se indica en diversos grados que esta permite realizar transacciones En concreto ACID es un acronimo en ingles de Atomicity Consistency Isolation and Durability Atomicidad Consistencia Aislamiento y Durabilidad en espanol Definiciones EditarAtomicidad Si cuando una operacion consiste en una serie de pasos de los que o bien se ejecutan todos o ninguno es decir las transacciones son completas Consistencia Integridad Es la propiedad que asegura que solo se empieza aquello que se puede acabar Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de Integridad de la base de datos La propiedad de consistencia sostiene que cualquier transaccion llevara a la base de datos desde un estado valido a otro tambien valido La Integridad de la Base de Datos nos permite asegurar que los datos son exactos y consistentes es decir que esten siempre intactos sean siempre los esperados y que de ninguna manera cambian ni se deformen De esta manera podemos garantizar que la informacion que se presenta al usuario sera siempre la misma Aislamiento Esta propiedad asegura que una operacion no puede afectar a otras Esto asegura que la realizacion de dos transacciones sobre la misma informacion sean independientes y no generen ningun tipo de error Esta propiedad define como y cuando los cambios producidos por una operacion se hacen visibles para las demas operaciones concurrentes El aislamiento puede alcanzarse en distintos niveles siendo el parametro esencial a la hora de seleccionar SGBDs Durabilidad Persistencia Esta propiedad asegura que una vez realizada la operacion esta persistira y no se podra deshacer aunque falle el sistema y que de esta forma los datos sobrevivan de alguna manera Cumpliendo estos 4 requisitos un sistema gestor de bases de datos puede ser considerado ACID Compliant Puesta en practica EditarPoner las caracteristicas ACID en ejecucion no es tan sencillo El proceso de una transaccion requiere a menudo un numero de cambios pequenos al ser realizado incluyendo la puesta al dia de los indices que son utilizados en el sistema para acelerar busquedas Esta secuencia de operaciones puede fallar por un numero de razones por ejemplo el sistema puede no tener ningun sitio disponible en sus accionamientos de disco o puede haber sobrepasado su tiempo de CPU asignado ACID sugiere que la base de datos pueda realizar todas estas operaciones inmediatamente De hecho esto es dificil de conseguir Hay dos clases de tecnicas populares escribir a un registro antes de continuar y la paginacion de la sombra En ambos casos los bloqueos se deben implantar antes que la informacion sea actualizada y dependiendo de la tecnica puesta en practica todos los datos se tienen que haber leido En escribir a un registro antes de continuar la atomicidad es garantizada asegurandose que toda la informacion este escrita a un registro antes que se escriba a la base de datos Eso permite que la base de datos vuelva a un estado anterior en caso de un desplome En sombrear las actualizaciones se aplican a una copia de la base de datos y se activa la nueva copia cuando la transaccion sea confiable La copia refiere a partes sin cambios de la vieja version de la base de datos en vez de ser un duplicado entero Esto significa que debe realizarse un bloqueo en cualquier momento antes de procesar datos en una base de datos incluso en operaciones leidas Mantener una gran cantidad de bloqueos da lugar a un aumento substancial indirecto de los procesos asi como a una alteracion de la concurrencia de ellos Si el usuario A esta procesando una transaccion que ha leido una fila de los datos que el usuario B desea modificar por ejemplo el usuario B debe esperar hasta que el otro usuario acabe Una alternativa a la fijacion es mantener copias separadas de cualquier dato que se modifique Esto permite a usuarios leer datos sin adquirir ningun bloqueo Usando de nuevo el ejemplo anterior cuando la transaccion del usuario consigue los datos que el usuario B ha modificado la base de datos puede recuperar la version exacta de los datos para que el usuario A comience su transaccion Esto asegura que el usuario A consiga una vista constante de la base de datos aunque otros usuarios esten cambiando datos Es dificill garantizar las caracteristicas ACID en un ambiente de red Las conexiones de red pueden fallar o dos usuarios pueden utilizar la misma parte de la base de datos al mismo tiempo Referencias EditarEl Concepto ACID se describe en ISO IEC 10026 1 1992 seccion 4 Datos Q288435Obtenido de https es wikipedia org w index php title ACID amp oldid 134349509, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos