Estoy probando diferentes esquemas de bloqueo para una gran mesa, más de 4 millones de filas y se espera que crezca hasta 10 millones.Detalles del impacto de diferentes esquemas de bloqueo en bases de datos?
Mi experiencia con SyBase:
ALLPAGES, BCP extremadamente lento (in) y actualización con un campo que pertenece a la clave principal.
DATAROWS, rápido BCP, actualización rápida para los campos en el PK, selección más rápida.
DATAPAGES, BCP más rápido y actualización, y selección más rápida que ALLPAGES pero no tan rápido como DATAROWS.
No soy un experto, pero me parece que DATAROWS bloquea más que DATAPAGES, y no he visto ningún inconveniente con DATAPAGES.
El único punto a favor de DATAROWS que pude encontrar fue un rendimiento un poco más rápido en las selecciones que usan la clave principal, pero DATAPAGES es considerablemente más rápido en las actualizaciones.
¿Alguna experiencia en la práctica?
¿Cómo se comparan estos esquemas de bloqueo?
Pros/Contras de cada uno?
Intenté leer acerca de la teoría detrás de esto, pero no es muy claro para mí.
Extraño: Noté que cuando aplico un nuevo PK agrupado para una tabla que ya está con el bloqueo de páginas de datos, no parece ordenar físicamente los datos, cuando lo haga seleccione * de él, no todos los resultados están ordenados por el PK ... ¿Por qué es eso? – mencargo