sql >> Databasteknik >  >> NoSQL >> Redis

Relationellt DB i minnet?

Alla DBMS kan köras "i minnet". Överväg användningen av en ramdisk. Men de flesta DBMS (de med SQL) är inte utformade att köra helt i minnet och lägga mycket ansträngning för att minimera disk-IO och personsökning:en DBMS arbetar mycket hårt för att hålla "relevant data" varm (i minnet och i cachen) -- IO är långsam, långsam långsam.

Detta beror på att databasdata ofta är [och har historiskt varit] betydligt större än huvudminnet. Det och huvudminnet är flyktigt :-) [ACID DBMS:er gör många arbeten med loggning i förväg -- till en icke-flyktig butik -- och andra tekniker för att säkerställa att data aldrig skadas, även i händelse av en oväntad avstängning. ]

Vissa databaser, som SQLite, använder samma format för disk- och minneslagringar även om de uttryckligen stöder en minneslagring. Stöd för andra [i-memory] back-ends och justering av minnesanvändning varierar beroende på leverantör.

Lycka till med kodningen.



  1. Mongodb-anslutningsfel inuti dockningsbehållaren

  2. Laravel Socket.io Ansluten men tar inte emot data

  3. Hur man testar selleri med django på en Windows-maskin

  4. Komma igång med CouchDB