Таблицы памяти хранятся полностью в памяти, поэтому это очень быстро.
Он использует хеш-индексы, которые также очень быстры, отлично подходят для временных таблиц и поиска.
Таблицы памяти имеют блокировки на уровне таблицы, поэтому, если требуется параллелизм, это проблема
Нет транзакций
Когда сервер отключается или аварийно завершает работу, ВСЕ СТРОКИ УТЕРЯНЫ
, хотя определение таблицы остается прежним, все данные будут удалены.
Возможно, вы захотите ознакомиться с официальными документами на модуле памяти
РЕДАКТИРОВАТЬ:
Механизм хранения памяти является хорошим кандидатомдля целей кэширования.
Вот несколько вещей, для которых хорошо подходит Memory Engine:
- Таблицы поиска / отображения
- кэширование результатов периодически добавляемых данных
- для анализа данных
- Управление сеансами
- Операции с малой задержкой
- Лучше, чем другие стратегии, такие как
CREATE TEMPORARY TABLE
, поскольку таблица памяти сохраняется (если это то, что вам нужно)
Есть несколько недостатков:
- Он не поддерживает столбцы TEXT или BLOB, таблица будет преобразована в MyISAM на диске , еслитакое событие происходит.
- Таблица не должна содержать слишком много данных, поскольку она потребляет ресурсы, которые в противном случае могут быть выделены для индексов / кэшей запросов
Все во всем ядре памятидолжен быть лучшим выбором для вас, если вам нужно кэширование.