Un database in memoria (IMDB; anche sistema di database di memoria principale o MMDB o database residente in memoria) è un sistema di gestione del database che si basa principalmente sulla memoria principale per l'archiviazione dei dati del computer. È in contrasto con i sistemi di gestione dei database che utilizzano un meccanismo di archiviazione su disco. I database di memoria principali sono più veloci dei database ottimizzati per disco poiché gli algoritmi di ottimizzazione interni sono più semplici ed eseguono meno istruzioni della CPU. L'accesso ai dati in memoria elimina il tempo di ricerca durante l'esecuzione di query sui dati, il che fornisce prestazioni più veloci e prevedibili rispetto al disco.
Le applicazioni in cui il tempo di risposta è fondamentale, come quelle che eseguono apparecchiature di rete di telecomunicazioni e reti pubblicitarie mobili, utilizzano spesso database di memoria principale.
In risposta alla tua domanda, sì, carica i dati nella RAM del tuo computer.
Database su disco
-
Tutti i dati archiviati su disco, I/O del disco necessari per spostare i dati nella memoria principale quando necessario.
-
I dati vengono sempre mantenuti su disco.
-
Strutture di dati tradizionali come B-Trees progettate per archiviare tabelle e indici in modo efficiente su disco.
-
Dimensioni del database praticamente illimitate.
-
Supporta un set molto ampio di carichi di lavoro, ad esempio OLTP, data warehousing, carichi di lavoro misti, ecc.
Database in memoria
-
Tutti i dati sono archiviati nella memoria principale, non è necessario eseguire I/O del disco per interrogare o aggiornare i dati.
-
I dati sono persistenti o volatili a seconda del prodotto database in memoria.
-
Strutture di dati specializzate e strutture di indice presuppongono che i dati siano sempre nella memoria principale.
-
Ottimizzato per carichi di lavoro specializzati; ovvero carichi di lavoro HLR/HSS specifici del settore delle comunicazioni.
-
Dimensioni del database limitate dalla quantità di memoria principale.