Changeset 764

Show
Ignore:
Timestamp:
10/23/07 16:15:37 (1 year ago)
Author:
ioguix
Message:

qques corrections sur plannificateur et indexes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • materials/advocacy/trunk/Why_PostgreSQL_Instead_of_MySQL.txt

    r763 r764  
    172172Cependant, il est communément connu que MyISAM est plus vulnérable aux corruptions de données que la plupart des 
    173173bases de données sérieuses ne sauraient tolérer, et en cas d'incident, il peut s'écouler un temps non négligeable 
    174 durant lequel il reconstruit ses indexes avant que le serveur ne puisse redémarrer. En outre, il ne supporte pas les 
     174durant lequel il reconstruit ses index avant que le serveur ne puisse redémarrer. En outre, il ne supporte pas les 
    175175clés étrangères ou les transactions qui auraient permis à la base d'avoir des propriétés ACID. MyISAM a aussi un 
    176176problème avec les accès concurrents en lecture et mise à jour car ne supporte que les verrous de niveau table. 
     
    453453// One operation that PostgreSQL is known to be slow performing is doing a full count of rows in a table, typically 
    454454// using this SQL: 
     455Une opération sur laquelle PostgreSQL est connu pour être lent est de compter la totalité des lignes d'une table, 
     456typiquement en utilisant cette requête : 
    455457 
    456458// SELECT COUNT(*) FROM table 
     
    484486//many only need to reference the index in this situation. 
    485487PostgreSQL, MySQL, et beaucoup d'autres implémentations de base de données tireront profil de la disponibilités des 
    486 indexes pour le champs restreint afin de limiter le nombre d'enregistrement devant être comptés, ce qui accelère 
     488index pour le champs restreint afin de limiter le nombre d'enregistrement devant être comptés, ce qui accelère 
    487489grandement de telles requêtes. 
    488490 
     
    511513//There is also a fairly serious subquery null handling bug in MySQL 5.0  
    512514//(which at this time appears to be still present in 5.1). 
    513 Le plannificateur de MySQL n'a pas ce niveau de sophistication, et les options de réglage pour le 
     515Le planificateur de MySQL n'a pas ce niveau de sophistication, et les options de réglage pour le 
    514516"Controlling Query Optimizer Performance" sont grossières. Les développeurs contournent celà en fournissant par 
    515 exemple des astuces sur les indexes afin de s'assurer que les jointures se fassent correctement. Pour faciliter cette 
     517exemple des astuces sur les index afin de s'assurer que les jointures se fassent correctement. Pour faciliter cette 
    516518tâche, MySQL fournit un "Query Profiler" qui facilite le travail typiquement sur ces données EXPLAIN. En dehors de ces 
    517519astuces, l'optimisation des sous-selection est une faiblesse connue de MySQL. Il existe aussi un bug plutôt sérieux à