web-dev-qa-db-fra.com

Meilleur de myisam et innodb

Est-il possible de rendre InnoDB à utiliser des index comme Myisam au lieu d'index en clusters en raison de la limitation de RAM tout en bénéficiant de ses performances en matière de concurrence?

17
Rick James

L'indice Index en cluster est peut-être le Raison des performances de la concurrence d'Innodb sur les entraînements de spin traditionnels.

L'accès à une ligne via l'index en cluster est rapide car les données de la ligne sont sur la même page où la recherche d'index conduit. Si une table est importante, l'architecture d'index en cluster enregistre souvent une opération d'E/S de disque par rapport aux organisations de stockage qui stockent les données de ligne à l'aide d'une page différente à partir de l'enregistrement d'index. (Par exemple, Myisam utilise un fichier pour les lignes de données et une autre pour les enregistrements d'index.)

Les E/S du disque sont chers. Ainsi, réduire ce qui est un avantage énorme pour améliorer la concurrence.

Si le disque d'E/S commence à devenir moins cher et moins d'un goulot d'étranglement (par exemple, comme la technologie SSD devient plus stable), Oracle pourrait décider de modifier la fonctionnement des indices InnoDB. Plus probablement, il restera la même chose, car la même technologie fera "la limitation de la RAM" moins de problème.

3
Derek Downey