Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Różnica między bazami danych w pamięci a bazą danych w pamięci dyskowej

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql zapomina, kto jest zalogowany:odmowa polecenia użytkownikowi ''@'%'

  2. Używanie grup nieprzechwytujących w MySQL REGEXP

  3. czy można mieć sortowanie utf8 z uwzględnieniem akcentu i wielkości liter w mysql?

  4. Wyświetl definicję procedury/funkcji składowanej w MySQL

  5. Czy możliwe jest jednoczesne usunięcie wszystkich ograniczeń kluczy obcych na tabeli w mySQL 5?