Recentemente ho scoperto che MySQL ha un motore di "memoria" di cui non ero a conoscenza (la maggior parte del mio lavoro di database è per progetti di hobbistica, quindi imparo ciò di cui ho bisogno mentre vado). Sembra che questa opzione dovrebbe darmi prestazioni drasticamente migliorate, quindi mi chiedo se ci siano degli svantaggi. I due che conosco sono:
- Devo avere abbastanza RAM per contenere le tabelle in questione.
- Le tabelle vanno perse se la macchina si spegne.
Credo che il numero 1 non dovrebbe essere un problema dal momento che sto usando AWS EC2 e, se necessario, posso passare a un tipo di istanza con più memoria. Credo di poter mitigare il n. 2 scaricando di nuovo su disco secondo necessità.
Quali altri problemi ci sono? Il motore di memoria può mai offrire prestazioni peggiori di MyISAM o InnoDB? Penso di aver letto qualcosa che gli indici sono diversi con questo motore; è qualcosa di cui devo preoccuparmi?