Documente Academic
Documente Profesional
Documente Cultură
CONTRAE R
Cordial saludo!
Saludos!
Hace 5 días
Hace 5 días
Hace 4 días
MAURICIO BERMUDEZ JIMENEZ
RE: AA10 - Evidencia 4: Foro Temático “Evaluación del Modelo Transaccional”
CONTRAE R
Introducción
Transacciones
La transacción como tal debe realizarse garantizando los estados consistentes que debe
tener la base de datos, de lo contrario no se estaría utilizando un modelo formal
adecuado que controle el rendimiento esperado.
Bloqueos
Concurrencia
Vargas Valencia Magaly, Cano Yur (200) . Concurrencia en las bases de datos.
Consultado el 6 de Marzo de 2012
en http://www.monografias.com/trabajos24/concurrencia-base-datos/concurrencia-base-
datos.shtml
De Ves, Esther, Cerverón Vicente (2007). Técnicas de control de concurrencia.
Consultado el 7 de marzo de 2012
en http://informatica.uv.es/iiguia/2000/BD2/4_0_BD2Tema4_06.pdf
Romani Loyola, Julio Cesar, Ortiz Velasquez Vladimir.Transacciones y control de
concurrencia. Consultado el 14 de Marzo de 2012
en http://es.scribd.com/doc/414370/CONTROL-DE-CONCURRENCIA
Universidad Carlos III de Madrid. Opencourseware, Diseño y administración de base
de datos. Consultado el 15 de Marzo de 2012 en http://ocw.uc3m.es/ingenieria-
informatica/diseno-y-administracion-de-bases-de-
datos/teoria/Tema4_6(Administracion_Concurrencia).pdf
Oracle Corp.(2005). Oracle database concepts. Consultado el 15 de Marzo de 2012
en http://docs.oracle.com/cd/B19306_01/server.102/b14220/transact.htm
Hace 3 días
Hace 3 días
Hace 1 día
Hace 20 horas
JAVIER MAURICIO ALVAREZ VARGAS INSTRUCTOR DIRECTOR
RE: AA10 - Evidencia 4: Foro Temático “Evaluación del Modelo Transaccional”
CONTRAE R
Hola Erika, gracias por tu aporte
Hace 1 día
Para el caso puntual del motor Seleccionado SQL Server existe una serie de tecnicas
que se deben aplicar para
garantizar que la base de datos soporte un alto nivel transaccional y alto nivel de
concurrencia sin generar contencion
1. Normalizacion y desnormalizcion de DB
2. Diseño de tablas que soporten altas cargas transacciones, en este punto se debe
tener muy presente
-->tipo de datos
-->longitud de campos
-->Cantidad de indices por tabla
-->Triggers
-->Ubicacion de datafile que soportan tablas altamente transacionales
-->Particionamiento de tablas
-->Particinamiento de Indices
-->Configuracion adecuada de FileGroup y datafiles
2. Metodos de acceso al motor de almacenamiento
3. Afinamiento de Sentencias T-SQL
4. Afinamiento de indices
5. Uso de indices filtrados
6. Seleccion de systemas de IO de altas capacidades que soportes altas cargas de IO,
en este punto se debe contemplar los sistemas RAID tanto para Rendimiento como
para respaldo y dedundancia
7. Niveles de aislamiento para SQL Server el cual es un motor que dependiendo de las
cargas de trabajo soporta niveles de aislamiento como
-->1.Read uncommitted, Nivel de aislamientos que soporta gran cantidad de
peticiones, desventaja puede entregar datos no conformados, nivel de aislamiento
recomendado para reporteria
-->2.Read committed, Nivel defaul, presenta solo datos confimados
-->3.Repeatable read
-->Snapshot, nivel de aislamiento empleado para maximizar el nivel de acceso a
datos con la minima generacion de bloqueos y entrega de datos confirmados {Read
committed}
-->Serializable. nivel de aislamiento de alta contencion, no es recomedable su uso
7. Distribucion de cargas de trabajo para lo cual se pueden tener instancias OLTP y de
estas tener una o multiples replicas de lectura para soportar cargas de trabajo de solo
lectura.
8. Diseño de base de datos para utilizar las caracteristicas IN-Memory lo cual genera la
minima cantidad de bloqueos y maximiza en tiempo de respuesta.
Con base a los puntos tratados previamente como DBA se debe tener una linea base de
rendimiento tanto de Base de datos, como del Sistema Operativo. con base a esta linea
base se puede determinar si una instancia o base de datos experimenta degradacion, de
igual forma se puede tener estadisticas de rendimiento de multiples contadores de
rendimiento con lo cual es facil determinar cambios en comportamiento de una
instancia de DB sobre el tiempo.
Hace 20 horas
Saludos!
Javier Alvarez