Minne (lagringsmotor)

MINNE
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