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

MySQL Discussion :

auto incrementation avec galera et mariadb [MariaDB]


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2016
    Messages : 22
    Par défaut auto incrementation avec galera et mariadb
    Bonjour,

    Quand je fais un insert into sur un cluster galera mariadb j'ai des trous dans mon id auto-incrémente.
    Cela est normal avec galera
    Quelle est le bonne usage pour ne pas avoir de conflit d'ecriture et de lecture sachant que le verrouillage de ligne me semble pas possible.

    Merci

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 599
    Billets dans le blog
    10
    Par défaut
    bonsoir,

    Les identifiants attribués par les SGBD (appelés "auto_incrément" pour ce qui concerne MySQL) sont des identifiant uniquement techniques
    De ce fait
    • la présence ou l'absence de trous n'a absolument aucune importance
    • la valeur attribuée n'a pas plus d'importance, ce qui compte, c'est qu'elle soit unique
    • ce fonctionnement n'est pas spécifique à MySQL, on le retrouve dans tous les SGBD relationnels
    • les valeurs attribuées ne sont pas chronologiques

    Ensuite, vous parlez de conflit d'écriture, c'est sans rapport avec les identifiants de type "auto_incrément", les concurrences d'accès sont pilotées par la taille des verrous, le type de verrou, la durée des verrous et l'isolation.
    Et bien sur, plus il y a de traitement simultanés, plus les accès concurrents sont nombreux
    Donc la question est : quels est votre contexte d'exécution ?

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2016
    Messages : 22
    Par défaut
    entièrement d'accord mais j'utilisais bêtement pour numéroter des bons, directement les auto-incrémentation, cela n'est plus possible.
    Le contexte est de la gestion commercial en ligne multi-utilisateurs.
    La solution est d'utiliser une procédure stockée. merci pour votre intérêt à mon problème.

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

Discussions similaires

  1. Champ Auto Increment avec interbase
    Par illuch dans le forum Bases de données
    Réponses: 5
    Dernier message: 10/01/2016, 09h39
  2. auto increment avec sql server
    Par bargougui86 dans le forum Développement
    Réponses: 2
    Dernier message: 17/03/2009, 16h30
  3. Comment créer un champ auto increment avec netbeans
    Par une_tite_question dans le forum NetBeans
    Réponses: 4
    Dernier message: 25/04/2008, 17h17
  4. auto increment avec sql server comme avec mysql
    Par skystef dans le forum Accès aux données
    Réponses: 6
    Dernier message: 21/09/2007, 08h22
  5. [EJB2.1 Entity] [CMP] [MySQL] Problème avec clé primaire en auto increment
    Par tery dans le forum Java EE
    Réponses: 6
    Dernier message: 16/07/2004, 11h28

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