sql >> Database teknologi >  >> NoSQL >> Redis

Relationel DB i hukommelsen?

Ethvert DBMS kan køres "i hukommelsen". Overvej brugen af ​​en ramdisk. Men de fleste DBMS'er (dem med SQL) er ikke designet at køre helt i hukommelsen og sætte en masse indsats for at minimere disk IO og personsøgning:et DBMS arbejder meget hårdt for at holde de "relevante data" varme (i hukommelsen og i cachen) -- IO er langsom, langsom langsom.

Dette skyldes, at databasedata ofte er [og historisk set har været] betydeligt større end hovedhukommelsen. Det og hovedhukommelsen er flygtig :-) [ACID DBMS'er udfører mange opgaver med fremskrivningslogning -- til et ikke-flygtigt lager -- og andre teknikker til at sikre, at data aldrig bliver ødelagt, selv i tilfælde af en uventet nedlukning. ]

Nogle databaser, som SQLite, bruger det samme format til disken og hukommelseslagrene, selvom de eksplicit understøtter et lager i hukommelsen. Understøttelse af andre [in-memory] back-ends og justering af hukommelsesforbrug varierer fra udbyder.

God kodning.



  1. MongoDB $reverseArray

  2. Hvordan kan jeg adgangskodebeskytte min /sidekiq-rute (dvs. kræve godkendelse til Sidekiq::Webværktøjet)?

  3. Opgradering af ældre mongo-database efter utilsigtet mongo-versionsopgradering

  4. MongoDB Erstat specifikke matrixværdier