sql >> Databasteknik >  >> RDS >> Mysql

Skillnaden mellan i minnesdatabaser och diskminnesdatabas

En minnesdatabas (IMDB; även huvudminnesdatabassystem eller MMDB eller minnesresistent databas) är ett databashanteringssystem som i första hand förlitar sig på huvudminnet för datalagring. Det står i kontrast till databashanteringssystem som använder en disklagringsmekanism. Huvudminnesdatabaser är snabbare än diskoptimerade databaser eftersom de interna optimeringsalgoritmerna är enklare och exekverar färre CPU-instruktioner. Åtkomst till data i minnet eliminerar sökningstid vid sökning av data, vilket ger snabbare och mer förutsägbar prestanda än disk.

Applikationer där svarstiden är kritisk, som de som kör utrustning för telekommunikationsnätverk och mobila annonsnätverk, använder ofta huvudminnesdatabaser.

Som svar på din fråga, ja, den laddar data i RAM-minnet på din dator.

Databaser på disk

  • All data lagrad på disk, disk I/O behövs för att flytta data till huvudminnet när det behövs.

  • Data finns alltid kvar på disken.

  • Traditionella datastrukturer som B-Trees utformade för att lagra tabeller och index effektivt på disken.

  • Praktiskt taget obegränsad databasstorlek.

  • Stöd en mycket bred uppsättning arbetsbelastningar, t.ex. OLTP, datalagring, blandade arbetsbelastningar, etc.

Databaser i minnet

  • All data lagrad i huvudminnet, inget behov av att utföra disk I/O för att fråga eller uppdatera data.

  • Data är beständiga eller flyktiga beroende på databasprodukten i minnet.

  • Specialiserade datastrukturer och indexstrukturer förutsätter att data alltid finns i huvudminnet.

  • Optimerad för specialiserade arbetsbelastningar; dvs kommunikationsbranschspecifika HLR/HSS-arbetsbelastningar.

  • Databasstorleken begränsas av mängden huvudminne.



  1. Vad förklarar PostgreSQL exakt för mig?

  2. Beräkning av procentandel av gruppantalet (*)

  3. MySQL LIKE med räckvidd fungerar inte

  4. Vad är T-SQL?