sql >> Database >  >> NoSQL >> Redis

Relationele DB in het geheugen?

Elke DBMS kan "in het geheugen" worden uitgevoerd. Overweeg het gebruik van een ramdisk. De meeste DBMS'en (die met SQL) zijn echter niet ontworpen om volledig in het geheugen te draaien en veel . te plaatsen van inspanning om schijf-IO en paging te minimaliseren:een DBMS werkt erg hard om de "relevante gegevens" warm te houden (in het geheugen en in de cache) -- IO is traag, traag traag.

Dit komt omdat databasegegevens vaak [en in het verleden] aanzienlijk groter zijn dan het hoofdgeheugen. Dat en het hoofdgeheugen is vluchtig :-) [ACID DBMS'en werken veel met vooruitschrijvende logging -- naar een niet-vluchtige opslag -- en andere technieken om ervoor te zorgen dat gegevens nooit beschadigd raken, zelfs niet in het geval van een onverwachte afsluiting. ]

Sommige databases, zoals SQLite, gebruiken hetzelfde formaat voor de schijf- en geheugenopslag, ook al ondersteunen ze expliciet een opslag in het geheugen. Ondersteuning voor andere [in-memory] back-ends en afstemming van geheugengebruik verschilt per provider.

Veel plezier met coderen.



  1. Redis:Hoe kan ik een normale set doorsnijden met een gesorteerde set?

  2. Wat is een goede databasekeuze voor een kleine .NET-toepassing?

  3. 3 manieren om de week van een date te krijgen in MongoDB

  4. Hoe Redis-datum in R . te converteren