Resumen

Completado

En este módulo hemos aprendido conceptos y técnicas clave que se usan para el modelado y las particiones de datos en bases de datos NoSQL, como Azure Cosmos DB. Los hemos aplicado a nuestra aplicación de comercio electrónico que necesitamos migrar de una base de datos relacional a una base de datos NoSQL. En este módulo, ha aprendido lo siguiente:

  • Diferencias entre las bases de datos relacionales y NoSQL: ha aprendido cómo las bases de datos NoSQL como Azure Cosmos DB son horizontalmente escalables, mientras que las bases de datos relacionales suelen ser verticalmente escalables.
  • Uso de patrones de acceso para modelar los datos: ha aprendido cómo el hecho de comprender los patrones de acceso de una aplicación a los datos desempeña una importante función en el modelado y las particiones de los datos.
  • Inserción frente a referencia: ha aprendido cuándo debe insertar diferentes entidades en el mismo documento frente a cuándo debe hacer referencia a los datos y almacenarlos en filas independientes.
  • Elección de una clave de partición: ha aprendido los conceptos principales para elegir una clave de partición. Por ejemplo, cómo evitar particiones activas y cómo controlar cargas de trabajo con numerosas operaciones de lectura y escritura.
  • Modelado de datos de referencia o búsqueda: por último, ha aprendido a modelar datos que se usan como referencia o búsqueda de otros datos.

Hemos aplicado todos estos conceptos y técnicas a nuestra base de datos relacional para modelarla como una base de datos NoSQL. Hemos modelado las tres entidades de cliente y las hemos insertado en un solo documento. Esto ha provocado un aumento del rendimiento al reducirse el número de solicitudes de los datos.

También hemos modelado las entidades de categoría de producto y etiqueta de producto. Y hemos usado una técnica especial para reducir el almacenamiento y el rendimiento generales necesarios para las tablas de búsqueda pequeñas.

Ahora que ha completado este módulo, puede hacer lo siguiente:

  • Determinará los patrones de acceso para los datos.
  • Aplicará estrategias de particiones y modelos de datos para permitir una base de datos NoSQL eficaz y escalable.

Más información