Minne (lagringsmotor)
Utvecklare | Oracle och MariaDB |
---|---|
Operativ system | Cross-plattform |
Typ | Databasmotor |
Licens | GNU General Public License |
MEMORY är en lagringsmotor för MySQL och MariaDB relationsdatabashanteringssystem, utvecklad av Oracle och MariaDB. Innan version 4.1 av MySQL hette den Heap.
Kommandot SHOW ENGINES
beskriver MEMORY som: Hashbaserat, lagrat i minnet, användbart för temporära tabeller .
MEMORY skriver tabelldata i minnet. Medan tabellstrukturerna finns kvar på disken, förloras raderna i MEMORY-tabellerna när MySQL stoppas.
Användningsfall
MEMORY är designat för att lagra data som måste nås snabbt, till exempel cacher, eller mellanliggande data som måste transformeras innan de lagras i vanliga tabeller.
I MariaDB och före MySQL 5.6 användes MEMORY för interna temporära tabeller, t.ex. för att materialisera mellanresultaten av en fråga. Men, MEMORY-tabeller stöder inte BLOB- och TEXT-typer, och användaren kan begränsa den totala storleken på MEMORY-tabeller och temporära tabeller. När en intern temporär tabell inte kunde skapas med MEMORY-motorn, måste den skapas på disk, vilket är långsammare. Av denna anledning Percona Server förbättringar av MEMORY för att stödja BLOB och TEXT.
I MySQL 8.0 används TempTable-motorn som standard i stället för MEMORY för interna temporära tabeller.
Se även
externa länkar
- MEMORY Storage Engine i MySQL-dokumentationen
- MINNE i MariaDB KnowledgeBase