
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