Tabla de contenido:
Definición - ¿Qué significa Sharding?
El fragmentación se refiere a un tipo específico de configuración de la base de datos donde varias particiones crean muchas partes de una base de datos que luego se denominan fragmentos. Esta práctica puede ayudar con el alojamiento del servidor y otros aspectos del mantenimiento de la base de datos, y también puede contribuir a tiempos de consulta más rápidos al diversificar las responsabilidades de una estructura de base de datos.
Techopedia explica Sharding
Como una forma de hacer que los sistemas de bases de datos sean más escalables, el fragmentación de bases de datos se ha convertido en una especie de partición horizontal que puede ayudar a resolver el problema de los tiempos de respuesta más lentos para las bases de datos en crecimiento. La distribución de las responsabilidades de la base de datos a través de estos fragmentos múltiples ayuda a los ingenieros a aprovechar al máximo la CPU, la memoria y los recursos para un conjunto de hardware dado.
Si bien el fragmentación puede ser eficaz en términos de uso eficiente de los recursos, también puede hacer que un proyecto sea más complicado. Algunos problemas con el fragmentación implican qué tipos de trabajadores deberían compartir roles en el desarrollo de estructuras de bases de datos particionadas, así como si el fragmentado es el mejor para una infraestructura en particular. Otros problemas clave incluyen copias de seguridad para fragmentos y confiabilidad. Sharding a menudo es utilizado por compañías que ofrecen software como servicio u otros servicios de abastecimiento remoto, como los servicios modernos de computación en la nube.
