La fragmentación es un concepto muy importante que ayuda al sistema a mantener los datos en diferentes recursos según el proceso de fragmentación. La palabra “ fragmento ” significa “ una pequeña parte de un todo ”. Por lo tanto, Sharding significa dividir una parte más grande en partes más pequeñas. En DBMS, Sharding es un tipo de particionamiento de base de datos en el que una gran base de datos se divide o particiona en datos más pequeños y diferentes Nodes. Estos fragmentos no solo son más pequeños, sino también más rápidos y, por lo tanto, fáciles de administrar.
Necesidad de fragmentación:Considere una base de datos muy grande cuya fragmentación no se ha realizado. Por ejemplo, tomemos una base de datos de una universidad en la que todos los registros de los estudiantes (presentes y pasados) en toda la universidad se mantienen en una sola base de datos. Por lo tanto, contendría una gran cantidad de datos, digamos 100 000 registros. Ahora, cuando necesitamos encontrar un estudiante de esta base de datos, cada vez se deben realizar alrededor de 100 000 transacciones para encontrar al estudiante, lo cual es muy, muy costoso. Ahora considere los mismos registros de estudiantes universitarios, divididos en fragmentos de datos más pequeños según los años. Ahora cada fragmento de datos tendrá alrededor de 1000-5000 registros de estudiantes solamente. Entonces, no solo la base de datos se volvió mucho más manejable, sino que también el costo de transacción de cada vez también se redujo en un factor enorme, lo que se logra con Sharding. Por lo tanto, esta es la razón por la que se necesita Sharding.
Características de la fragmentación:
- La fragmentación hace que la base de datos sea más pequeña
- La fragmentación hace que la base de datos sea más rápida
- La fragmentación hace que la base de datos sea mucho más fácil de administrar
- La fragmentación puede ser una operación compleja a veces
- Sharding reduce el costo de transacción de la base de datos
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA