Niveles De Aislamiento SQL Server

Páginas: 12 (2805 palabras) Publicado: 24 de abril de 2015
Microsoft TechNet - Estudiantes: Artículo Niveles de aislamiento en SQL... http://www.microsoft.com/spain/technet/estudiantes/articulos/sqlnivaisl.mspx

1 of 4

España Cambiar | Todos los sitios de Microsoft

Haga clic aquí para instalar Silverlight

Buscar Microsoft
Inicio TechNet

| Suscripción TechNet Plus | Boletín | Internacional | Suscríbase | Mapa del Web | Contacte con nosotros

BuscarTechNet Estudiantes: Artículos
Niveles de aislamiento en SQL-SERVER 2000

Programa TechNet
Productos y Tecnologías
Soluciones TI

Autor: Miguel Egea (miguelegea@mvps.org)
Fecha de publicación: 14 de septiembre de 2002
Índice:

Seminarios y Webcasts

ACID
Lecturas no confirmadas
Lecturas confirmadas
Lecturas repetibles
Nivel de aislamiento Serializable
Tabla de comportamientos
Un caso particularSeguridad
Recursos y Descargas
Soporte
Migración e Interoperabilidad
Desktop Deployment
Optimización de infraestructura
Medianas Empresas
Comunidad

ACID

Nueva suscripción TechNet Plus

El tratamiento de los errores es uno de los puntos clave de cualquier aplicación bien terminada. Las transacciones, como concepto son un requisito imprescindible
en cualquier aplicación sería. Recordemos la máximaA.C.I.D, es decir cualquier operación dentro de una base de datos tiene que cumplir A, Atomicidad, dentro
de una transacción las operaciones que se realizan deben poder considerarse como una sola. C. Consistencia, cualquier operación que sea validada o cancelada
no puede dejar datos inconsistentes (por ejemplo violando reglas de integridad referencial). I (Isolation en inglés) Aislamiento, Elgestor de la base de datos debe
aislar los datos 'sucios' para evitar que otros usuarios usen información no confirmada o validada. D. Durabilidad, los datos confirmados no pueden perderse.
Estas reglas son las que definen cualquier base de datos seria; su comprensión y entendimiento lo que hace que podamos desarrollar grandes aplicaciones con
altos niveles de concurrencia y buenos tiempos derespuesta.
Fijémonos en la I, (Isolation). ¿Que significa el aislamiento? En concepto lo que nos dice es que una operación que se ejecuta dentro de una transacción debe
ocultar sus datos o al menos garantizar que estos permanecen aislados con respecto a otras transacciones de otros usuarios. Esto podría suponer un número de
bloqueos muy grande y por tanto una deficiente escalabilidad de la solución. Deforma que tendremos que optar por la solución de compromiso que,
garantizándonos en la medida que necesitemos el aislamiento, permita también un gran nivel de concurrencia.
Esto puede implementarse de varias formas, de hecho ANSI tiene una definición de los niveles de aislamiento, en donde se indica de forma más clara que significa
aislar. Los niveles de aislamiento definidos por ANSI en ladefinición SQL-92 son cuatro y son los siguientes:

Formación y Certificación
Enlaces
Encuentre un partner de soluciones

[subir]

Read Uncommited
Lecturas no confirmadas, nivel más bajo de aislamiento solamente protege de lecturas de datos físicamente dañados. Es el que produce mayor nivel de
concurrencia (nunca hay un bloqueo), pero también el que no garantiza en absoluto la coherencia de los datos.Veámoslo con un ejemplo; Juan, director comercial
de una firma está pensando en incrementar los precios de ciertos artículos en un 50%, por eso ejecuta una instrucción en la que incrementa el precio de todos los
artículos en ese 50%, El precio de una camiseta que costaba 30,00 € pasa a ser en este instante de 45,00 €, aunque como no lo tiene muy claro todavía no lo ha
confirmado. En ese instante Luis,comercial de la misma compañía, crea una factura a su cliente en la que le vende la camiseta de 30,00 € a 45,.00 €. Después,
nuestro indeciso Juan deshace la transacción esperando a que el gerente vuelva de vacaciones para cambiar los precios, mientras que Luis confirma el pedido. El
resultado, Luis ha vendido una camiseta a un precio que nunca ha existido en la base de datos.

-- Script 1
--...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sql server
  • Sql server
  • sql server
  • Sql Server
  • Sql server
  • SQL Server
  • SQL SERVER
  • SQL Server

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS