|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Vincent Ingénieur développement logiciels Inscription : août 2002 Messages : 237 ![]() |
Bonjour,
Je voulais une petite précision concernant l'utilisation d'un DBLINK et d'une vue. J'ai une Base A et un DBLINK vers une Base B en lecture seule. Vaut-il mieux une vue ou une vue materialized ? Si materialized (données dupliquées), la plus value ? En vous remerciant d'avance. Cdlt Boutss Ps : Vous avez 15mn et je ramasse les copies |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
Salut,
Vue = Select stocké, mais pas de données stockées => implication : select effectué à chaque interrogation de la vue, mais des data toujours à jour. Materialized = Table remplies à l'aide d'un select stocké, données mise à jours lors du refresh de la MV (manuel ou schedulé) => implication, meilleures performances sur la base locale lorsque la MV est à jour, mais les données ne suivent pas "dynamiquement" les mises à jour des tables sous-jacentes... il faut mettre à jour la MV pour avoir la dernière version des datas... ont donc une version "figée" des données. à noter : il est possible d'avoir des MV qui suivent quasiment en temps réel l'évolution des tables sous jacentes, mais pour ce faire il faut passer par les process de réplication. Du coup on crée des doublons de data, celles des tables sous-jacentes et celles des MV... j'ai bon là ? une bonne note ?
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Vincent Ingénieur développement logiciels Inscription : août 2002 Messages : 237 ![]() |
Très bien Yorglaa 15/20 !!
Bon en fait l'énoncé, je suis désolé, a un peu changé. Je m'explique en fait ma question était plutot : "Quel est le moyen le plus simple d'accéder à des données dans une autre base ?" Donc la réponse est : DBLINK + quelque chose et ce quelque chose est le "synonyme" qui est aussi un pointeur d'objet alors que la vue comme tu l'as si bien expliqué et soit une requête stockée ou une duplication des données. Voilà. |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : août 2006 Messages : 137 ![]() |
Bonsoir,
Ça dépend de ton besoin Je te rappelle que : Une vue : c’est le résultat d’une requête lancé sur une table d'une base locale, elle contient des données au moment de l’appel, par contre, Une vue matérialisée c’est une requête lancée sur une table locale ou distante mais elle contient toujours les données (les données sont stockées), et peuvent être rafraichies avec un temps t. elles sont utilisées en génerale pour les agrégats et les datawarehouse et les réplications. Si on peut dire la vue matérialisée est une extension du snapshot |
|
|
00
|
|
|
#5 | |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
Citation:
Snapshot (cliché) c'est juste l'ancienne dénomination des vues matérialisées.
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com