Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2558 connectés 

  FORUM HardWare.fr
  Programmation

  [SQL 7]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL 7]

n°11921
Hepil
Posté le 30-01-2001 à 08:16:49  profilanswer
 

bonjour
je cherche à connaître l'intérèt d'utiliser une vue plutôt qu'un select sur plusieurs tables
le select est en local et la vue est sur le serveur, non ?
d'autres différence ?

mood
Publicité
Posté le 30-01-2001 à 08:16:49  profilanswer
 

n°11924
Guru
Posté le 30-01-2001 à 08:32:11  profilanswer
 

Cela dépends des données mais si la vue que tu crées a une certaine validité dans le temps, et qu'elle n'est pas détruite en fin de traitement elle peut être réutilisée lors d'un autre accès minimisant ainsi l'impact de la requête de jointure initiale.

n°11925
Hepil
Posté le 30-01-2001 à 08:38:01  profilanswer
 

il s'agit d'une base de données avec 6 petites tables :
clients, BL, Factures ... simples quoi !
 
une vue pour lier la table client à une autre
de manière permanentess!
 
Si je comprend bien, la vue est mise à jour en temps réel dans la base de données ?
le Select en local ne serait qu'une image à un temps donné, dans un recordset, c'est ça ?

n°11929
Guru
Posté le 30-01-2001 à 08:53:52  profilanswer
 

La mise à jour de la vue n'est pas automatique à ma connaissance. Cependant tu devrais pouvoir la maintenir à jour lors de modifications sur tes tables grâce à un trigger. En fait la vue apportera un gain de performance uniquement si dans le cadre de ton application il y a plus d'accès en lecture à cette vue que de modifications sur les tables la constituant.

n°11934
BENB
100% Lux.
Posté le 30-01-2001 à 09:06:09  profilanswer
 

Je me trompe peux-etre, mais il me semble que c'est le contraire
La vue n'est vraiment resolue que lorsque l'on fait un select, elle est donc toujours a jour... En fait c'est surtout un moyen simple pour faire des select imbriques...
 
Source A Guide to The SQL Standard, C.J. Date, Hugh Darwen, ADDISON-WESLEY

n°11935
Guru
Posté le 30-01-2001 à 09:08:38  profilanswer
 

Oups je me serais trompé ? si c'est le cas désolé...  :jap:
 
Visiblement au vu de la doc de SQL7 j'ai dit une bétise :(

 

--Message édité par Guru--

n°11936
Hepil
Posté le 30-01-2001 à 09:10:56  profilanswer
 

pas grave je suis en train d'apprendre
je lis un ouvrage dessus en même temps
on se complète ... :D
 
les vues sont considérées comme des objetsssde la base

 

--Message édité par Hepil--

n°11938
Hepil
Posté le 30-01-2001 à 09:22:12  profilanswer
 

En fait je travaille sous vb et désire utiliser une base SQL 7
j'ai deux possibilités pour les vues :
les construire sous sql7 ou sous VB
 
elles seront enregistrées où ?

n°11949
RalphXML
Posté le 30-01-2001 à 09:57:42  profilanswer
 

Salut,
 
Voici mon avis :
L'interet des vues est multiple. En voici plusieurs.
- Les vues sont deja compilées. En consequence, il y a un gain de performance par rapport a une requete envoyée depuis le client d'autant plus s'il s'agit de vues complexes ( plusieurs jointures, etc...)
 
-Si la vue complexe est bien construite, la vue permet une requete relativement cote client (du style Select * from Vue) et non une requete du style (Select A.toto, B.titi, c.tutu From A inner join B on .......). Il y a un avantage au iveau du cout reseau de la requete ( chez moi, un calcul a montre un gain de caractere de plus de 70%)
 
-Pour la securite, les vues permettent de ne montrer que les données que l'on souhaite. Dans certains cas , on ne desire passsdonner un acces en lecture qu'a certaine colonne d'une table.
Ceci se fait avec une vue.
 
-Pour une migration vers SQL 2000, c'est plus interessant de penser deja en therme de vue pour les vues partitionnées entre plusieurs serveurs.
 
J'espere que ces informations vous seront utiles.
 On peux toujours en discuter.
 
A+


---------------
*******************************************
n°11950
Hepil
Posté le 30-01-2001 à 10:02:32  profilanswer
 

je pense avoir les réponses
merciss
j'y réfléchie ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [SQL 7]

 

Sujets relatifs
SQL ??? une ressource concrete ???Recherche developpeur Perl/php/javascript/HTML/SQL
ISQL ???? du SQL ou koi ???Des pros SQL server 7?
[C++ / SQL / SQL Server 7] j'ai un message obscur 
Plus de sujets relatifs à : [SQL 7]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR