Question

émulé vues matérialisées avec MySQL a de bonnes performances? J'apprends comment faire avec ce lien

Merci


Correction: "vues matérialisées" à "émulé vues matérialisées"

.
Était-ce utile?

La solution

MySQL n'a pas vues matérialisées - le lien crée simplement des données de table et d'étoffes en si la table peut être indexée. Cela signifie que la performance est comparable à une table normale, mais vous avez aussi les frais généraux de rinçage et repeupler la table (y compris les index).

Je ne vois pas quel moteur le tableau utilisait, mais MÉMOIRE serait probablement un meilleur choix.

Autres conseils

Une vue matérialisée est juste un nom de fantaisie pour une table normale avec les données d'une requête lourde.

Ainsi, bien que la création est tout aussi lourd que la requête elle-même lourde, l'interrogation, il est très rapide.

La grande question est ici comment vous souhaitez mettre à jour la vue.

  • Vous pouvez faire un rafraîchissement régulier complet. Simple à faire, mais lourd au cours de cette mise à jour et les mises à jour entre les données est obsolète.
  • Vous pouvez utiliser des triggers pour mettre à jour automatiquement les données lors de l'insertion / suppression / mise à jour. Cela rend les insertions / suppressions / mises à jour pour vos autres tables un peu plus lourd, mais il ne sera pas obsolète.

FlexViews (http://flexvie.ws) est une source ouverte de projet en PHP / MySQL. FlexViews ajoute des vues matérialisées progressivement actualisables (comme les vues matérialisées dans Oracle) à MySQL, PHP et usng procédures stockées.

Il comprend FlexCDC, un utilitaire de capture de données modifiées sur la base de PHP qui lit les journaux binaires, et les procédures stockées MySQL FlexViews qui sont utilisés pour définir et maintenir les points de vue.

FlexViews supports joint (jointure interne uniquement) et l'agrégation de sorte qu'il peut être utilisé pour créer des tableaux de synthèse. De plus, vous pouvez utiliser FlexViews en combinaison avec de Mondrian (serveur ROLAP) concepteur d'agrégation pour créer des tableaux de synthèse que l'outil ROLAP peut utiliser automatiquement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top