sql >> Base de Datos >  >> RDS >> Mysql

¿Puede la base de datos relacional escalar horizontalmente?

Es posible pero requiere mucho esfuerzo de mantenimiento, Explicación -

Escalado vertical de datos (sinónimo de Normalización en bases de datos SQL) se conoce como dividir la columna de datos en varias tablas para reducir la redundancia de espacio. Ejemplo de tabla de usuario -

Escalado horizontal de datos (sinónimo de fragmentación) se conoce como dividir filas en varias tablas para reducir el tiempo necesario para obtener datos. Ejemplo de tabla de usuario -

El punto clave a tener en cuenta aquí es como podemos ver, las tablas en las bases de datos SQL se normalizan en varias tablas de datos relacionados. Para fragmentar los datos de dicha tabla en varias máquinas, deberá fragmentar los datos normalizados relacionados en consecuencia, lo que a su vez aumentaría los esfuerzos de mantenimiento. Como en el ejemplo presentado arriba de la base de datos SQL,

Si mueve algunas filas de datos de clientes a otra máquina (lo que se conoce como fragmentación), también necesitará mover sus datos de pedidos relacionados a la misma máquina, lo que sería una tarea problemática en el caso de varias tablas relacionadas.

Es conveniente que las bases de datos NOSQL se fragmenten a medida que siguen una estructura de tabla plana (los datos se almacenan en forma agregada en lugar de forma normalizada).