Quelles sont les principales raisons ( à part "l'indépendance de la base de données" ) que la plupart des projets informatiques semblent aujourd'hui ignorer la richesse des fonctionnalités qui existent dans les moteurs de bases de données modernes tels qu'Oracle 11g et SQL Server 2008 ?
Ou, pour emprunter au Blog de la Déclaration d'Helsinki qui le dit de cette façon :
Au cours des vingt dernières années, nous avons constaté que les fonctionnalités disponibles dans les SGBD ont connu une croissance exponentielle. Ces fonctionnalités nous ont permis de construire des applications de base de données. C'est ce que nous avons tous commencé à faire dans les années 90, en plein essor.
Mais à l'aube du nouveau millénaire, quelque chose s'est produit. Et ce quelque chose a mystérieusement fait que le rôle du SGBD au sein d'un projet d'application de base de données a diminué jusqu'à devenir insignifiant. (...) Depuis le nouveau millénaire, nous poussons toute la logique applicative hors du SGBD vers des serveurs de niveau intermédiaire. La fonctionnalité des éléments implémentés en dehors du SGBD a explosé, et le SGBD riche en fonctionnalités n'est pratiquement plus utilisé que pour le stockage des lignes.
Nous parlons de choses comme
- Procédures stockées utilisées comme API de données (pour la sécurité et pour éviter un trafic réseau excessif)
- Vues matérialisées
- Au lieu de déclencher
- Requêtes hiérarchiques (connect by)
- Géographie (types de données spatiales)
- Analytique (lead, lag, rollup, cube, etc.)
- Base de données privée virtuelle (VPD)
- Audit au niveau de la base de données
- Requêtes flashback
- Génération XML et transformation XSL dans la base de données
- Appels HTTP à partir de la base de données
- Planificateur de tâches en arrière-plan
Pourquoi ces fonctionnalités ne sont-elles pas utilisées ? Pourquoi la plupart des développeurs Java, .NET et PHP s'en tiennent-ils à l'approche "SELECT * FROM mytable" ?
13 votes
+1 joli cadre de conversation.
0 votes
Pourriez-vous publier cette question comme exemple pour la proposition de jointure extérieure ? area51.stackexchange.com/propositions/4260/outer-jointes (Je le ferais bien et je fournirais l'attribution, mais j'ai déjà atteint ma limite de 5 questions).