Question

Je sais que Oracle propose plusieurs options de refreshMode pour leurs vues matérialisées (sur demande, COMMIT, périodiquement). Est-ce que Microsoft SQL Server offre les mêmes fonctions pour leurs vues indexées?

Dans le cas contraire, comment puis-je utiliser autre vue indexée sur SQLServer si mon but est de données à l'exportation sur une base quotidienne + base à la demande, et que vous voulez éviter les problèmes généraux de performance? Est-ce une solution de contournement exist?

Était-ce utile?

La solution

Une vue matérialisée dans SQL Server est toujours à jour, avec les frais généraux sur l'INSERT / UPDATE / DELETE qui affecte la vue.

Je ne suis pas tout à fait sûr de ce que votre besoin, vous question n'est pas tout à fait clair pour moi. Toutefois, si vous ne voulez que le temps d'une tête, on a daily+ on-demand basis, je suggère que vous laissez tomber l'index lorsque vous n'avez pas besoin et recréez quand vous faites. L'indice sera construit lors de sa création, et il sera alors à jour. Quand l'indice a chuté il n'y aura pas de frais généraux sur votre INSERT / UPDATE / commandes de suppression.

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