0

De cette excellente vidéo « Microservices Evolution: How to break your monolithic database by Edson Yanaga » Je sais qu'il ya différentes façons de diviser bloc de données comme db séparé pour Microservice:Miroir de table vs vue matérialisée

  • Voir
  • Materialized Voir
  • Miroir Table en utilisant Trigger
  • Mirror Table en utilisant le code transactionnelles
  • Mirror Table à l'aide des outils ETL
  • événement Sourcing

Pourriez-vous m'expliquer la différence entre une table miroir et une vue matérialisée?

Je suis confus à cause de deux d'entre eux sont stockés sur le disque ...

Répondre

0

Ma compréhension est: -

  1. tables Mirrored tables Mirrored sont généralement une copie exacte de l'autre , table source. Même structure et mêmes données Certaines plates-formes de base de données permettent de créer des déclencheurs sur la table source qui effectuera des mises à jour sur la table source vers la table miroir. Si la plateforme de base de données ne fournit pas cette fonctionnalité ou si le cas d'utilisation l'exige, vous pouvez effectuer la mise à jour dans le code transactionnel au lieu d'un déclencheur.

  2. Vues matérialisées Une vue matérialisée contient le résultat d'une requête. Avec une vue de base de données régulière, lorsque les données de table sous-jacentes sont modifiées, l'interrogation de la vue reflète ces modifications. Cependant, avec une vue matérialisée, les données sont à jour uniquement au moment de la création (ou de l'actualisation) de la vue matérialisée. En termes simples, une vue matérialisée est un instantané des données à un moment donné.