Bloqueos y procedimientos almacenados (Pregunta Generica)

27/01/2004 - 18:20 por Antonio | Informe spam
Queria hacerles dos preguntas?

1.- SQL bloquea los registros por páginas de registros? o
de mandera individual?

2.- Si llamas desde dos sitios distintos a el mismo
procedimiento almacenado ¿Se ejecutan en Paralelo ó
primero uno y luego el otro es decir con una cola de
espera?

Gracias.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
27/01/2004 - 19:07 | Informe spam
Puedes leer información en los Books Online, fijate:

Comprender los bloqueos en SQL Server
Microsoft® SQL ServerT 2000 dispone de un bloqueo de varias granularidades
que permite a una transacción bloquear diferentes tipos de recursos. Para
minimizar el costo de los bloqueos, SQL Server bloquea automáticamente los
recursos en el nivel apropiado para la tarea. El bloqueo de menor
granularidad, como es el caso de las filas, aumenta la simultaneidad. Sin
embargo, se produce una sobrecarga mayor porque cuantas más filas se
bloquean, más bloqueos se deben mantener. Bloquear con una granularidad
mayor, como en las tablas, es costoso en términos de simultaneidad debido a
que bloquear una tabla completa restringe los accesos de las demás
transacciones a cualquier parte de la tabla, pero produce una sobrecarga
menor debido a que se mantienen menos bloqueos.

SQL Server puede bloquear estos recursos (enumerados de menor a mayor
granularidad).

Recurso Descripción
RID Identificador de fila. Se utiliza para bloquear una sola fila de
una tabla.
Clave Bloqueo de una fila en un índice. Se utiliza para proteger los
intervalos de claves en transacciones serializables.
Página 8 kilobytes -(KB) página de datos o página de índices.
Extensión Grupo contiguo de ocho páginas de datos o páginas de índice.
Tabla Tabla completa, con todos los datos e índices.
BASE DE DATOS Base de datos.



Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Antonio" wrote in message
news:543301c3e4f9$e4fb2600$
Queria hacerles dos preguntas?

1.- SQL bloquea los registros por páginas de registros? o
de mandera individual?

2.- Si llamas desde dos sitios distintos a el mismo
procedimiento almacenado ¿Se ejecutan en Paralelo ó
primero uno y luego el otro es decir con una cola de
espera?

Gracias.
Respuesta Responder a este mensaje
#2 Adrian Garcia
28/01/2004 - 00:40 | Informe spam
Contestando a la segunda pregunta (la primera ya la contesto Gustavo):

Se ejecutan en forma paralela, teniendo en cuenta lo siguiente:
1) si acceden los 2 SP a los mismos recursos seguramente se produciran
bloqueos dependiendo del tipo de operacion y ambiente de transaccion que
permitaran o no un mayor nivel de paralelismo.
2) el hardware que tengas: si solo tienes 1 procesador o una controladora de
disco seguramente se serializaran los pasos necesarios para la resolucion
del procedmiento almacenado, dandonos la sensacion de que se ejecutan en
forma paralela pero en realidad no es asi.

Saludos
Adrian D. Garcia
NDSoft

"Antonio" wrote in message
news:543301c3e4f9$e4fb2600$
Queria hacerles dos preguntas?

1.- SQL bloquea los registros por páginas de registros? o
de mandera individual?

2.- Si llamas desde dos sitios distintos a el mismo
procedimiento almacenado ¿Se ejecutan en Paralelo ó
primero uno y luego el otro es decir con una cola de
espera?

Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida