J'ai récemment découvert que MySQL a un moteur "mémoire" que je ne connaissais pas (la plupart de mon travail de base de données est pour des projets de loisir, donc j'apprends ce dont j'ai besoin au fur et à mesure). Il semble que cette option devrait me donner des performances considérablement améliorées, donc je me demande s'il y a des inconvénients qui vont avec. Les deux que je connais sont:
- J'ai besoin d'avoir suffisamment de RAM pour contenir la ou les tables en question.
- Les tables sont perdues si la machine s'arrête.
Je crois que # 1 ne devrait pas être un problème car j'utilise AWS EC2 et je peux passer à un type d'instance avec plus de mémoire si nécessaire. Je crois que je peux atténuer # 2 en retournant sur le disque si nécessaire.
Quels sont les autres problèmes? Le moteur de mémoire peut-il jamais donner de moins bonnes performances que MyISAM ou InnoDB? Je pense que j'ai lu quelque chose que les indices sont différents avec ce moteur; est-ce quelque chose dont je dois m'inquiéter?