Diseño de esquemas y modelos de datos escalables — normalización, desnormalización y modelos por acceso
El diseño de esquemas de datos es la decisión arquitectónica más duradera y costosa de modificar en cualquier plataforma. Este capítulo desmitifica el dilema normalización vs desnormalización, proporcionando criterios cuantitativos basados en patrones de acceso reales, no en dogmas académicos.
Aprenderás cuándo y cómo aplicar particionado, sharding e índices estratégicos para escalar sin re-arquitecturas dolorosas. Incluye un caso real donde el rediseño basado en patrones de acceso redujo la latencia de 2.3s a 180ms (92% de mejora) y los costes de infraestructura en 48%, junto con checklists operativos, antipatrones documentados y frameworks de decisión para CIOs, arquitectos e ingenieros que necesitan que sus sistemas escalen sin colapsar..
La optimización llegó a las empresas para quedarse. Sus éxitos en el campo de la logística se extienden a las áreas productivas en temas tales como la asignación de trabajos a máquinas, la gestión de inventarios y muchos otros. También se expande desde las empresas grandes a las medianas, y no tardará en llegar a las pequeñas. Contribuye a esta expansión el crecimiento exponencial de la capacidad de cálculo de las computadoras pero, sobre todo, que el contacto diario con ellas hace que los gerentes imaginen y requieran más aplicaciones para ellas.
Akamai y Riverbed acaban de presentar Steelhead Cloud Accelerator, una innovadora solución que han desarrollado conjuntamente para acelerar las aplicaciones sobre redes híbridas en la nube.
MySQL, al igual que la mayoría de gestores de bases de datos, permite modificar fácilmente sus parámetros que controlan tamaños de memoria dedicados a determinadas tareas, utilización de recursos, límites de concurrencia, etc.