Hovedminnedatabase

databasehåndteringssystem som hovedsakelig benytter hovedminne for datalagring

En hovedminnedatabase (engelsk: in-memory database eller main memory database system) er et databasehåndteringssystem som hovedsakelig benytter hovedminne (RAM) for datalagring. Dette står i motsetning til databasehåndteringssystemer som hovedsakelig benytter lagring på sekundærminne. Hovedminnedatabaser er raskere enn diskoptimaliserte databaser fordi disktilgang er tregere enn hovedminnetilgang, samt at de interne optimaliseringsalgoritmene både er enklere og utfører færre CPU-instruksjoner. Tilgang til data i hovedminnet eliminerer søketid når man spør etter data, hvilket gir raskere og mer forutsigbar ytelse enn disk.[1][2]

Hovedminnedatabaser brukes ofte der hvor responstid er kritisk.[3] Hovedminnedatabaser ble tatt i bruk i stor skala i midten av 2000-årene, hovedsakelig på grunn av flerkjerne-prosessorer som kunne adressere stort minne og på grunn av at RAM ble billigere.[4][5]

En potensiell teknisk ulempe med datalagring i hovedminnet er volatiliteten, som gjør at data kan tapes i tilfelle for eksempel strømbrudd.[6] Med introduksjonen av teknologi for ikke-flyktig hovedminne vil denne ulempen forsvinne.[7][8][9]

Referanser rediger

  1. ^ «Definition: in-memory database». WhatIs.com. Besøkt 19. januar 2013. 
  2. ^ Michael Vizard. «The Rise of In-Memory Databases». Slashdot. Arkivert fra originalen 1. februar 2013. Besøkt 19. januar 2013. 
  3. ^ «TeleCommunication Systems Signs up as a Reseller of TimesTen; Mobile Operators and Carriers Gain Real-Time Platform for Location-Based Services». Business Wire. 24. juni 2002. 
  4. ^ «Falling RAM Prices Drive In-Memory Database Surge». SAP. Arkivert fra originalen 4. november 2013. Besøkt 19. januar 2013. 
  5. ^ «Rise of In-Memory Databases Impacts Wide Range of Jobs». Dice.com. 13. juli 2012. 
  6. ^ «In-memory computing: what happens when the power goes out?». Besøkt 10. mars 2017. 
  7. ^ Historically, RAM was not used as a persistent data store and therefore data loss in these instances was not an issue.Whole-system Persistence with Non-volatile Memories http://research.microsoft.com/apps/pubs/default.aspx?id=160853
  8. ^ The Bleak Future of NAND Flash Memory http://research.microsoft.com/apps/pubs/default.aspx?id=162804
  9. ^ AGIGARAM NVDIMM saves data through system failure https://www.embedded.com/electronics-products/electronic-product-reviews/real-time-and-performance/4422291/AGIGARAM-NVDIMM-saves-data-through-system-failure