Au risque de mettre de l'huile sur le feu, je pourrais rajouter certains manques fonctionnels, qui peuvent être des détails, mais feront vite la différence pour certaines applications particulières :
- pas de "batch" (exécution d'un lot de commandes SQL)
- pas de vues indexées ou matérialisées
- un support des collations minimaliste avec lequel il est impossible de développer des applications multilingues.
- pas de DATALINK (norme SQL 1999) ou de FILESTREAM (équivalent MS SQL Server) pour stocker des fichiers sous le contrôle du SGBDR
- pas de déclencheurs DDL (CREATE, ALTER, DROP ... DATABASE, TABLE, INDEX, VIEW, PROCEDURE, FUNCTION....) très utiles pour automatiser des tâches d'admin ou du fonctionnel avancé
- pas d'indexation du XML
- pas de mise à jour XML
- pas d'outil de récupération des espaces morts (défragmentation physique)
- pas gestionnaire de ressources (exemple Resource Governor de SQL Server) pour limiter les ressources affectées à un utilisateur (par exemple lorsque le reporting est fait en live sur la base de production)
- pas snapshot de base de données (une photocopie d'une base entière à une heure précise)
- pas de mécanisme intégré de CDC (change data capture) comme je l'ai déjà mentionné (important pour effectuer des mise à jour différentiels de DataWarehouse)
- du fait de l'absence de hint, pas de "repères de plan" (SQL Server), c'est à dire la possibilité d'imposer à une requête que l'on ne peut pas modifier (venant par exemple d'un exécutable) un plan forcé
- pas de mécanisme de gestion de bases de données réparties transactionné et sérialisé (par exemple Service Broker de SQL Server), permettant par exemple de répartir les données à traiter sur une grille se serveurs SQL
- pas de "master data services" (workflow, règles d'affaires et mécanismes d'approbations / rejets pour qualifier les données de référence de l'entreprise)
Il y à d'autres manques, mais ils sont plus cosmétiques, comme l'absence de "politiques" de gestions (en gros des règles de bonne gestion que le DBA met en œuvre et dont il surveille de manière passive ou active l'application)
A +
Partager