2011-07-12 18 views
6

Simplemente no puedo entender cuándo o en qué situación elegiremos particiones verticales en lugar de particiones horizontales.¿Cuáles son los beneficios de la partición vertical VS partición horizontal?

¿Cuáles son los beneficios de la partición vertical VS partición horizontal?

¿Hay algún ejemplo de sitios web/empresas/cualquier persona que use particiones verticales y cuál es/será el motivo principal de esa decisión?

+0

También esperaría una distribución desigual utilizando este método. Algo como el primer personaje del hash del nombre tendría más sentido para mí. –

+0

http://www.eph.co.uk/resources/email-address-length-faq/#emailshortlength Se trata de direcciones de correo electrónico; sin embargo, hay una tabla que muestra la longitud del nombre de usuario que podría ser útil. No, la fragmentación basada en la longitud del nombre de un usuario probablemente no sea consistente. –

+0

¡hombres leen la pregunta otra vez! – totsum

Respuesta

9

La razón principal para tener una partición vertical es cuando hay columnas en la tabla que se actualizan con más frecuencia que el resto. Los separa en otra tabla/partición, y cuando está realizando actualizaciones, no actualiza el resto de la tabla. El ejemplo puede ser el contador de publicaciones. Si está en la misma tabla que los demás datos del usuario, cada actualización del contador (y hay muchos) bloqueará todo el registro, pero debe leerlo con frecuencia. En el particionamiento vertical, la tabla actualizada será user_counters, y el rendimiento de los usuarios no se verá afectado por el número de actualizaciones.

0

Estoy totalmente de acuerdo con lo que ha dicho Darhazer. "Un ejemplo de partición vertical podría ser una tabla que contiene un número de texto muy ancho o columnas BLOB que no se abordan a menudo divididas en dos tablas que tienen las columnas más referenciadas en una tabla y texto que rara vez se referencia o datos BLOB en otro ". Como se dice en este enlace: http://dev.mysql.com/tech-resources/articles/partitioning.html

+0

Enlace muerto, desafortunadamente. – SQB