modèle d'exécution d'un SGBD - SQL/NoSQL - Programmation
Marsh Posté le 04-07-2014 à 14:40:17
Cela ressemble à une question scolaire où le professeur serait incompétent ou aurait voulu brouiller les pistes.
Cherchez avec "plan d'exécution" au lieu de "modèle d'exécution", et l'ami Glouglou vous donnera beaucoup de liens vers des pages intéressantes, par exemple dans le cas concret d'Oracle : http://blog.soat.fr/2012/12/les-pl [...] es-oracle/
Marsh Posté le 04-07-2014 à 15:08:09
Merci pour votre réponse.
En fait, la phrase que je ne comprends pas est :
"les systèmes de gestion des bases des données relationnel ont une architecture, des opérateurs et des modèles d'exécution communément admis"
Marsh Posté le 04-07-2014 à 15:25:55
Ok. Je pense encore qu'il s'agit d'un "plan" au lieu d'un "modèle".
En gros, cela a pour conséquence que les SGBD vont tous utiliser des index, quand il y en a, au lieu de balayer toute la table, ce qui est très logique.
L'ordre de l'énonciation des tables et/ou des critères de recherche dans une requête a aussi une influence, car il vaut mieux indiquer en premier ce qui est le plus discriminant, parce que ça marche en faisant plusieurs filtres, et c'est mieux si le premier filtre permet de donner une petite liste dès le début, plutôt que d'avoir un premier filtre qui ramènerait une grande liste avec laquelle une ou plusieurs grandes jointures seraient faites, pour finalement avoir un filtre terminal qui réduirait à un petit résultat.
Mais, c'est de la théorie scolaire (du bullshit obsolète), car en pratique, les SGBD moderne utilisent les statistiques, la mémoire cache, et d'autres astuces secrètes, pour optimiser, et surtout car l'optimisation des requêtes est secondaire par rapport à la bonne définition d'une base de données. Le principal, ce sont les règles de normalisation de E. Codd, qui sont rarement enseignées, malheureusement.
Marsh Posté le 04-07-2014 à 15:42:52
"des modèles d'exécution communément admis"
-> Je me demande si cette portion ne ferait pas référence au modèle transactionnel et à la gestion des accès concurrents aux données en R/W ?
Marsh Posté le 04-07-2014 à 16:16:07
c'est tellement vague qu'on croirait une phrase d'un commercial n'ayant jamais fait une ligne de code de sa vie !
Marsh Posté le 04-07-2014 à 09:31:46
Bonjour,
Qu'est ce qu'un modèle d'exécution d'un SGBD?
Merci d'avance.