IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Délai expiration d'une vue ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut Délai expiration d'une vue ?
    Bonjour,

    existe-t-il des délais d'expirations pour les vues crées dans MSSQL Server2008R2 ?

    Car un script php me génère des vues, qu'il supprime, mais si la page est fermée avant la fin d'exécution du script, les vues restent... Embêtant !
    Alors du coup, est-ce que les vues ont une durée de vie ? Si oui, comment et où configurer ce "TimeOut" ?

    Cordialement

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Les vues ne sont pas des objets temporaires. Elles n'ont donc pas de durée de vie.

    Pourquoi veux-tu supprimer ces vues ? Je suppose qu'elles peuvent te servir plus d'une fois dans ton application.

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    Citation Envoyé par mikedavem Voir le message
    Les vues ne sont pas des objets temporaires. Elles n'ont donc pas de durée de vie.

    Pourquoi veux-tu supprimer ces vues ? Je suppose qu'elles peuvent te servir plus d'une fois dans ton application.

    ++
    Merci pour la réponse.
    Pour des besoins, l'application créée des vues, pour chaque utilisateur utilisant l'application. Si je créée des vues c'est que ma bdd est très imposante, et donc pour limiter la recherche, je pensais que c'était une bonne solution. Comme tu le soulignes, ces vues ont besoin d'être réutilisées tant que l'application tourne. Mais si, je relance l'application le lendemain, les vues seront différentes (des vues en fonction de dates si on résume en gros), et du coup, les vues de la veille ne sont plus utiles.
    Donc j'avais espéré que ces vues, n'étaient que temporaires, mais il va falloir que je fasse un script de "vidage" j'ai l'impression

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Créer des vues et les supprimer n'est effectivement pas du tout une bonne pratique. Dans une base de données on cherche la stabilité de la structure, car les vues, requêtes, procédures... sont mise en cache avec leur plan de requêtes, ce qui permet de les réutiliser avec efficacité...
    Dès que vous les supprimez, les plans de requêtes sont invalidés et disparaissent du cache.

    Bref, votre solution est inoptimisable !

    Une solution beaucoup plus efficace consisterait à créer des fonctions table "en ligne" (et surtout pas des fonctions table "multi instruction", qui ne sont en fait que des vues paramétrables !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Délai expiré lors de l'execution d'une requete sqlserver
    Par lc.soft dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/09/2015, 11h41
  2. Réponses: 7
    Dernier message: 27/01/2006, 15h42
  3. [TADOTable] reconnaitre le trigger INSTEAD OF d'une vue...
    Par littledoudou dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/12/2003, 12h39
  4. Export d'une vue avec LEFT JOIN
    Par schnourf dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/05/2003, 13h57
  5. Créer une vue pour trier une requete UNION ?
    Par Etienne Bar dans le forum SQL
    Réponses: 3
    Dernier message: 03/01/2003, 20h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo