
Envoyé par
Serguei_TARASSOV
Bonjour Frédéric et merci pour cette étude certainement utile.
quelques points à ajuster (ce n'est pas la critique)
- Postgres sous Windows n'est pas considéré comme SGBD de production. En effet l’implémentation sous Windows est loin d'être optimale selon les développeurs qui préfèrent ce concentrer sur Linux
- les fonctionnalités de Postgres sont en retard de 15 ans environ par rapport de SQL Server
- l'optimiseur Postgres est toujours loin d'être parfait (c'est normale car ça coûte chère le moteur, des centaines et des milliers des homme-ans), il y a plusieurs exemples sur Internet. Par exemple, la prédiction sur les requêtes avec plusieurs JOINs est pourrie. Pas de stats automatiques. Perso, j'ai rencontré des situations quand la même requête sur les tables correctement indexées sous Postgres a été moins performante que celle de SQL Server sur les tables "heap" n'ayant aucun indexation !
- l'index cluster Postgres (pas celui read-only), t'es où...
- case insensitive/accent insesitive - l'implementation est toujours avec UPPER
- pas de requêtes entre databases
- la parallélisation de plans d’exécutions a débuté réellement dans v.12; il y a plusieurs limitations (c'est noté dans le doc Postgres)
- le support multi-SGDB coté application: Postgres produit de souci sur rien, i.e. concaténation de valeurs varchar(2) et varchar(3) produit "text" à la place de varchar(5); il faut caster explicitement les valeurs "money" pour les comparer avec des constant de type integer et encore plusieurs trucs de ce genre
- les outils de profiling par rapport de SQL Server sont très basiques (principalement, l'étude de logs), même chose pour pgAdmin vs SSMS
- le backup/restore et l'export/import sont les mêmes notions pour Postgres ! La "sauvegarde" (SQL dump custom format) d'une BDD Postgres de 100 Go sur le serveur puissante prend presque 1/2 heure contre 2-3 minutes pour SQL Server (format binaire interne)!
- encore plusieurs points qui requis sans doute une article pour décrire
Bref, les avantages Postgres sont la "gratuité" (mais pour le support et la migration continue il faut payer aux distributeurs souvent encore plus que à Microsoft/partners) et le "job security"
Bonne continuation
Partager