sql >> Database >  >> RDS >> Mysql

Verschil tussen In-geheugendatabases en schijfgeheugendatabase

Een in-memory database (IMDB; ook hoofdgeheugendatabasesysteem of MMDB of geheugenresidente database) is een databasebeheersysteem dat voornamelijk afhankelijk is van het hoofdgeheugen voor de opslag van computergegevens. Het staat in contrast met databasebeheersystemen die een schijfopslagmechanisme gebruiken. Hoofdgeheugendatabases zijn sneller dan voor schijf geoptimaliseerde databases, omdat de interne optimalisatiealgoritmen eenvoudiger zijn en minder CPU-instructies uitvoeren. Toegang tot gegevens in het geheugen elimineert zoektijd bij het opvragen van de gegevens, wat snellere en meer voorspelbare prestaties oplevert dan schijf.

Toepassingen waarbij de responstijd van cruciaal belang is, zoals die met telecommunicatienetwerkapparatuur en mobiele advertentienetwerken, gebruiken vaak hoofdgeheugendatabases.

Als antwoord op uw vraag, ja, het laadt de gegevens in het RAM-geheugen van uw computer.

Databases op schijf

  • Alle gegevens die op schijf zijn opgeslagen, schijf-I/O die nodig is om gegevens indien nodig naar het hoofdgeheugen te verplaatsen.

  • Gegevens worden altijd op schijf bewaard.

  • Traditionele datastructuren zoals B-Trees ontworpen om tabellen en indexen efficiënt op schijf op te slaan.

  • Vrijwel onbeperkte databasegrootte.

  • Ondersteuning van een zeer brede reeks workloads, d.w.z. OLTP, datawarehousing, gemengde workloads, enz.

In-memory databases

  • Alle gegevens zijn opgeslagen in het hoofdgeheugen, het is niet nodig om schijf-I/O uit te voeren om gegevens op te vragen of bij te werken.

  • Gegevens zijn persistent of vluchtig, afhankelijk van het in-memory databaseproduct.

  • Gespecialiseerde gegevensstructuren en indexstructuren gaan ervan uit dat gegevens zich altijd in het hoofdgeheugen bevinden.

  • Geoptimaliseerd voor gespecialiseerde workloads; d.w.z. communicatie-industrie-specifieke HLR/HSS-workloads.

  • Databasegrootte beperkt door de hoeveelheid hoofdgeheugen.



  1. ORA-30926:kan geen stabiele set rijen in de brontabellen krijgen

  2. SQL Server:alle dagen in een datumbereik selecteren, zelfs als er enkele dagen geen gegevens zijn

  3. Een gegevensmodel voor dierenverzorging

  4. Er kon geen verbinding worden gemaakt omdat de doelmachine dit actief weigerde (PHP / WAMP)