Niedawno odkryłem, że MySQL ma silnik „pamięci”, o którym nie wiedziałem (większość mojej pracy z bazami danych dotyczy projektów hobbystycznych, więc uczę się tego, czego potrzebuję). Wygląda na to, że ta opcja powinna dać mi znacznie lepszą wydajność, więc zastanawiam się, czy są jakieś wady z tym związane. Dwa, które znam to:
- Potrzebuję wystarczającej ilości pamięci RAM, aby pomieścić dane stoliki.
- Tabele zostaną utracone, jeśli urządzenie się wyłączy.
Uważam, że nr 1 nie powinien stanowić problemu, ponieważ używam AWS EC2 i mogę w razie potrzeby przejść do typu instancji z większą pamięcią. Myślę, że mogę złagodzić # 2, w razie potrzeby zrzucając z powrotem na dysk.
Jakie są inne problemy? Czy silnik pamięci może kiedykolwiek dać gorszą wydajność niż MyISAM lub InnoDB? Myślę, że czytam coś, co różni się indeksami w tym silniku; czy muszę się tym martwić?