Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Relacyjna baza danych w pamięci?

Każdy DBMS można uruchomić "w pamięci". Rozważ użycie ramdysku. Jednak większość DBMS (tych z SQL) nie jest zaprojektowana działać całkowicie w pamięci i umieścić dużo wysiłku, aby zminimalizować dyskowe operacje IO i stronicowanie:DBMS bardzo ciężko pracuje, aby utrzymać "odpowiednie dane" w wysokiej temperaturze (w pamięci i w pamięci podręcznej) -- IO jest powolne, wolno wolno.

Dzieje się tak, ponieważ dane bazy danych są często [i historycznie były] znacznie większe niż pamięć główna. Ta i główna pamięć jest niestabilna :-) [SZBD ACID wykonują mnóstwo pracy z rejestrowaniem z wyprzedzeniem — do nieulotnego magazynu — i innymi technikami zapewniającymi, że dane nigdy nie zostaną uszkodzone, nawet w przypadku nieoczekiwanego wyłączenia. ]

Niektóre bazy danych, takie jak SQLite, używają tego samego formatu dla magazynów dysków i pamięci, mimo że wprost obsługują magazyn w pamięci. Obsługa innych zapleczy [w pamięci] i dostrajanie wykorzystania pamięci różnią się w zależności od dostawcy.

Miłego kodowania.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Skróć czas wykonywania zadań sidekiq

  2. PooledRedisClientManager nie zwalnia połączeń

  3. Ogranicz długość listy w redis

  4. Uchwyt błędu Spring Redis

  5. Pula połączeń Node.js Redis