Память (механизм хранения)
Разработчик(и) | Oracle и MariaDB |
---|---|
Операционная система | Кросс-платформенный |
Тип | Механизм базы данных |
Лицензия | Стандартная общественная лицензия GNU |
MEMORY — это механизм хранения для MySQL и MariaDB систем управления реляционными базами данных , разработанный Oracle и MariaDB. До версии MySQL 4.1 он назывался Heap.
The SHOW ENGINES
Команда описывает MEMORY как: основанная на хеше, хранящаяся в памяти, полезная для временных таблиц .
MEMORY записывает данные таблицы в память. Хотя структуры таблиц сохраняются на диске, строки в таблицах MEMORY теряются при остановке MySQL.
Варианты использования
[ редактировать ]ПАМЯТЬ предназначена для хранения данных, к которым необходимо быстро получить доступ, например кэшей, или промежуточных данных, которые необходимо преобразовать перед сохранением в обычные таблицы.
В MariaDB и до MySQL 5.6 MEMORY использовалась для внутренних временных таблиц, например, для материализации промежуточных результатов запроса. Однако таблицы MEMORY не поддерживают типы BLOB и TEXT, и пользователь может ограничить общий размер таблиц MEMORY и временных таблиц. Когда внутреннюю временную таблицу нельзя было создать с помощью механизма MEMORY, ее приходилось создавать на диске, что медленнее. По этой причине Percona Server реализовал улучшения в MEMORY для поддержки BLOB и TEXT.
В MySQL 8.0 по умолчанию механизм TempTable используется вместо MEMORY для внутренних временных таблиц.
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- Механизм хранения MEMORY в документации MySQL
- ПАМЯТЬ в Базе знаний MariaDB