Si deux utilisateurs exécutaient en même temps des instructions INSERT INTO
sur la même table cible, celles-ci seraient-elles exécutées en parallèle ou en séquence?Les bases de données relationnelles exécutent-elles des instructions d'insertion en parallèle ou séquentiellement?
Ce comportement va-t-il changer selon que la table cible a une clé primaire ou non?
Est-ce une règle définie pour toutes les bases de données relationnelles ou est-ce que différents fournisseurs l'implémentent de différentes manières?
Cela peut être plus compliqué que cela. Les clés primaires sont une seule instance qui peut imposer la sérialisation. Les colonnes Identity/Auto Increment, les contraintes uniques (dont la clé primaire est un exemple) et les triggers sont d'autres situations. –
@GordonLinoff: Les déclencheurs ne sérialisent pas les insertions - sauf si cela est fait manuellement dans le code du déclencheur. Point intéressant sur les colonnes d'identité. Est-ce un défaut du concept identity/auto_increment ou est-ce un résultat de l'index sous-jacent (donc c'est à nouveau l'unique "problème" de l'index). J'utilise principalement Oracle et PostgreSQL et les séquences n'ont aucun problème de concurrence. –