Sharding

Definición: ¿Qué significa Sharding?

La 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 la estructura de una base de datos.

Techinfo explica Sharding

Como una forma de hacer que los sistemas de bases de datos sean más escalables, la fragmentación de bases de datos ha surgido como una especie de partición horizontal que puede ayudar a lidiar con el problema de tiempos de respuesta más lentos para bases de datos en crecimiento. La distribución de las responsabilidades de la base de datos en estos múltiples fragmentos ayuda a los ingenieros a aprovechar al máximo la CPU, la memoria y los recursos para un conjunto de hardware determinado.

Si bien la fragmentación puede ser eficaz en términos de utilizar los recursos de manera eficiente, también puede hacer que un proyecto sea más complicado. Algunos problemas con la fragmentación implican qué tipos de trabajadores deben compartir roles en el desarrollo de estructuras de bases de datos particionadas, así como si la fragmentación es mejor para una infraestructura en particular. Otros problemas clave incluyen copias de seguridad para fragmentos y confiabilidad. Las empresas que ofrecen software como servicio u otros servicios de abastecimiento remoto, como los servicios modernos de computación en la nube, utilizan la fragmentación a menudo.