Baza danych w pamięci (IMDB; także system bazy danych pamięci głównej lub MMDB lub baza danych rezydentna) to system zarządzania bazą danych, który opiera się głównie na pamięci głównej do przechowywania danych komputerowych. Kontrastuje to z systemami zarządzania bazami danych, które wykorzystują mechanizm przechowywania na dysku. Bazy danych pamięci głównej są szybsze niż bazy danych zoptymalizowane pod kątem dysków, ponieważ wewnętrzne algorytmy optymalizacji są prostsze i wykonują mniej instrukcji procesora. Dostęp do danych w pamięci eliminuje czas wyszukiwania podczas wyszukiwania danych, co zapewnia szybszą i bardziej przewidywalną wydajność niż dysk.
Aplikacje, w których czas odpowiedzi ma krytyczne znaczenie, takie jak te obsługujące sprzęt sieci telekomunikacyjnej i mobilne sieci reklamowe, często korzystają z baz danych pamięci głównej.
W odpowiedzi na Twoje zapytanie tak, ładuje dane do pamięci RAM Twojego komputera.
Bazy danych na dysku
-
Wszystkie dane przechowywane na dysku, dyskowe wejścia/wyjścia potrzebne do przeniesienia danych do pamięci głównej w razie potrzeby.
-
Dane są zawsze utrwalane na dysku.
-
Tradycyjne struktury danych, takie jak B-Trees, zaprojektowane do wydajnego przechowywania tabel i indeksów na dysku.
-
Praktycznie nieograniczony rozmiar bazy danych.
-
Obsługuje bardzo szeroki zestaw obciążeń, tj. OLTP, hurtownie danych, mieszane obciążenia itp.
Bazy danych w pamięci
-
Wszystkie dane przechowywane w pamięci głównej, nie ma potrzeby wykonywania operacji wejścia/wyjścia na dysku w celu aktualizacji danych.
-
Dane są trwałe lub niestabilne w zależności od produktu bazy danych w pamięci.
-
Wyspecjalizowane struktury danych i struktury indeksów zakładają, że dane są zawsze w pamięci głównej.
-
Zoptymalizowany pod kątem specjalistycznych obciążeń; tj. obciążenia HLR/HSS specyficzne dla branży komunikacyjnej.
-
Rozmiar bazy danych ograniczony ilością pamięci głównej.