Partición (base de datos)

Una partición es una división de una base de datos lógica o sus elementos de constitución en partes independientes distintas. La división de la base de datos normalmente se hace para manejabilidad, rendimiento o motivos de disponibilidad.

Una aplicación popular y favorable de la división está en un sistema de administración de bases de datos distribuido. Cada partición se puede extender sobre nodos múltiples, y los usuarios en el nodo pueden realizar transacciones locales en la partición. Esto aumenta el rendimiento para sitios que tienen transacciones regulares que implican ciertas visiones de datos, manteniendo la disponibilidad y la seguridad.

División de criterios

Los sistemas de gestión de la base de datos relacional del final altos corrientes aseguran criterios diferentes para partir la base de datos. Toman una llave de división y asignan una partición basada en ciertos criterios. Los criterios comunes son:

División de la variedad: Selecciona una partición determinando si la llave de división es dentro de cierta variedad. Un ejemplo podría ser una partición para todas las filas donde la columna tiene un valor entre y.

División de la lista: Una partición se asigna una lista de valores. Si la llave de división tiene uno de estos valores, la partición se elige. Por ejemplo todas las filas donde la columna es, o podría construir una partición para los países nórdicos.

División del picadillo: El valor de una función del picadillo determina el ingreso en una partición. La asunción allí es cuatro particiones, la función del picadillo podría devolver un valor de 0 a 3.

La división compuesta tiene ciertas combinaciones en cuenta de los susodichos esquemas de división, por ejemplo primero aplicando una división de la variedad y luego una división del picadillo. Desmenuzar consecuente se podría considerar un compuesto de picadillo y división de la lista donde el picadillo reduce el espacio clave a una talla que se puede poner en una lista.

División de métodos

La división puede ser hecha por las bases de datos más pequeñas separadas del uno o el otro edificio (cada uno con sus propias mesas, índices y registros de transacciones), o partiendo elementos seleccionados, por ejemplo sólo una mesa.

La división horizontal (también ven el casco) implica poner filas diferentes en mesas diferentes. Quizás los clientes con Códigos postales menos de 50000 se almacenan en CustomersEast, mientras los clientes con Códigos postales mayores que o igual a 50000 se almacenan en CustomersWest. Las dos mesas de partición son entonces CustomersEast y CustomersWest, mientras una visión con una unión se podría crear sobre ambos para proporcionar una visión completa de todos los clientes.

La división vertical implica crear mesas con menos columnas y usar mesas adicionales para almacenar las columnas restantes. La normalización también implica esta división de columnas a través de mesas, pero la división vertical va además y columnas de particiones aun cuando ya normalizado. El almacenaje físico diferente podría ser usado para realizar la división vertical también; el almacenaje de columnas con poca frecuencia usadas o muy amplias en un dispositivo diferente, por ejemplo, es un método de la división vertical. Hecho explícitamente o implícitamente, este tipo de la división se llama "la división de la fila" (la fila es partida por sus columnas). Una forma común de la división vertical debe partir datos dinámicos (lento para encontrar) de datos estáticos (rápido encontrando) en una mesa donde los datos dinámicos tan a menudo no se usan como el estático. La creación de una visión a través de las dos mesas recién creadas restaura la mesa original con una pena de rendimiento, sin embargo el rendimiento aumentará teniendo acceso a los datos estáticos p.ej. para análisis estadístico.

Véase también

Enlaces externos



Buscar