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

Requêtes MySQL Discussion :

Détecter si une table est vérouillée (lock)


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut Détecter si une table est vérouillée (lock)
    Bonjour,

    Existe t'il un moyen de détecter si une table est vérouillée avant d'effectuer une requête (un SELECT) ?
    Le but de savoir si la reqûete doit être exéctuée sur un réplicat ou non.

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Salut,

    Qu'est-ce que tu entends par exécutée sur un réplicat ?

    Avec le moteur MyISAM, si la table est verrouillée en écriture le SELECT devra attendre la levée du verrou de toute façon.
    En InnoDB ce sont des verrous au niveau ligne.

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut
    Je suis en train d'étudier la façon d'augmenter les perfs d'un (grosse) base de données (une quinzaine de gigas) qui risque encore de grossir.

    Je pense mettre en place de la réplication afin que toutes les opérations d'écritre se fasse sur le maître et les lectures sur plusieurs esclaves.

    L'idée qui se cache derriere ma question initiale, c'est: y'a t'il un moyen de mettre en place un espèce de load balancing afin de sélectionner l'esclave le plus disponible pour faire certain SELECT que je sais gourmant en ressources machine ?

    Merci.

  4. #4
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    C'est tout à fait possible mais le load balancing doit être assuré par un produit tiers, ce n'est pas intégré à MySQL.

    Cf http://www.oreilly.com/catalog/hpmysql/chapter/ch07.pdf ou http://dev.mysql.com/doc/refman/5.0/...onnection.html si tu programmes en Java.

    MySQL Cluster pourrait aussi convenir : http://dev.mysql.com/doc/refman/5.0/...-overview.html

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut
    Merci pour ces références, je vais m'empresser de les feuilleter.

    Le cluster pourrait en effet convenir mais cette solution m'est interdite pour une raison de coût C'est vrai que sur le papier ça a l'air super alléchant (surtout quand on voit ce que MySQL nous prépare pour la version 5.1)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/06/2010, 16h40
  2. comment savoir si une table est lockée par un user
    Par zinabd dans le forum Oracle
    Réponses: 4
    Dernier message: 16/01/2009, 11h18
  3. Savoir si une table est vérouillée
    Par fafabzh6 dans le forum VBA Access
    Réponses: 4
    Dernier message: 29/08/2007, 11h49
  4. Tester si une table est vide
    Par rsc dans le forum SQL
    Réponses: 2
    Dernier message: 01/07/2004, 17h25
  5. [JDBC]tester si une table est vide
    Par zozolh2 dans le forum JDBC
    Réponses: 5
    Dernier message: 28/05/2004, 10h17

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