Rezidentní databáze

Rezidentní databáze ( anglicky  in-memory database, IMDB ) je databáze umístěná v RAM . Rezidentní DBMS  je rezidentní systém pro správu databází, jeden z typů softwarových systémů pracujících v paradigmatu rezidentního počítání ( in-memory computing ) . 

Rezidentní DBMS díky optimalizacím, které jsou možné z hlediska ukládání a zpracování v bajtově adresovatelné paměti RAM, poskytují lepší výkon než DBMS pracující s databázemi na permanentních úložných zařízeních, obvykle s blokovou organizací a připojených přes sběrnicová nebo síťová rozhraní. Velikost rezidentní databáze je zároveň omezena kapacitou paměti RAM uzlu. Pro řadu rezidentních DBMS jsou implementovány techniky replikace a sdílení , které vám umožňují pracovat s jednou rezidentní databází na několika uzlech. Vzhledem k tomu, že RAM je volatilní , používá se pre-žurnálování na energeticky nezávislém zařízení k zajištění integrity databáze během náhlého restartu , to znamená, že práce s rezidentní databází nevylučuje závislost na výkonu I/O subsystému. ( i když to snižuje).

Široce se používá pro aplikace, kde je kritická doba odezvy, jako je ovládání telekomunikačních zařízení, obchodování v reálném čase . Analýzy v reálném čase a hybridní transakční/analytické zpracování ( HTAP) jsou známy jako efektivní scénáře pro použití rezidentních databází . 

První relační rezidentní DBMS se objevily v 90. letech 20. století, mezi nimi SolidDB (1992) a Timesten (1997, koupený Oracle v roce 2005). Směr získal popularitu se snížením jednotkových nákladů na serverové RAM moduly a vývojem SAP Hana rezidentní DBMS (2010). V polovině roku 2010 byly hlavní komerční relační DBMS ( Oracle Database  - in-memory volba, DB2  - Blu, MS SQL Server ) vybaveny dalšími mechanismy pro práci s rezidentními databázemi. Dalším trendem, který nabral na síle v roce 2010 v rámci hnutí NoSQL , byly rezidentní DBMS klíč-hodnota , které poskytují základní možnosti přístupu založeného na klíčích a vysoký výkon z hlediska horizontální škálovatelnosti .

Literatura