2011-07-14 1 views
3

MyISAMtables MySQL Moteurs

  • moteur par défaut
  • Aucune prise en charge de la transaction
  • Bon pour les données lourds lecture
  • Bad pour les appels d'écriture: niveau de la table de verrouillage

InnoDB

  • Transaction sûre
  • Bon pour les appels d'écriture lourds: verrouillage de ligne
  • Prend en charge les clés étrangères contraintes d'intégrité référentielle

Est-InnoDB mauvais pour la lecture des données ??? Quels autres moteurs de stockage devrais-je connaître?

Répondre

2

Non, InnoDB n'est pas "mauvais" pour la lecture de données; en fait, j'ai tendance à l'utiliser comme moteur par défaut pour toutes mes tables. Les transactions et les vraies fonctionnalités relationnelles l'emportent sur les avantages mineurs en termes de lecture-performance que vous pourriez obtenir de MyISAM (à mon avis).

Edité à ajouter: MyISAM est plus rapide que InnoDB, car il est plus simple. Mais, à moins de faire des choses très volumineuses ou d'utiliser une ancienne machine comme serveur de base de données, vous ne risquez pas de voir une différence dans le fonctionnement quotidien.

Les autres moteurs de stockage à connaître sont Memory pour le stockage de données très rapide et non persistant et CSV que j'utiliserai à l'occasion dans le cadre de processus d'exportation de données.

This page a un aperçu complet des moteurs de stockage MySQL.