sql >> Databáze >  >> NoSQL >> Redis

Relační DB v paměti?

Jakýkoli DBMS může být spuštěn "v paměti". Zvažte použití ramdisku. Většina DBMS (těch s SQL) však není navržena spustit zcela v paměti a dát hodně úsilí minimalizovat vstup a stránkování disku:systém DBMS velmi tvrdě pracuje na udržení „relevantních dat“ v provozu (v paměti a ve vyrovnávací paměti) – vstupy a výstupy jsou pomalé, pomalé.

Důvodem je, že databázová data jsou často [a historicky byla] výrazně větší než hlavní paměť. Ta a hlavní paměť jsou nestálé :-) [ACID DBMS dělají spoustu práce s protokolováním napřed - do energeticky nezávislého úložiště - a dalšími technikami, které zajistí, že data nebudou nikdy poškozena, a to ani v případě neočekávaného vypnutí. ]

Některé databáze, jako je SQLite, používají stejný formát pro úložiště disku a paměti, i když výslovně podporují úložiště v paměti. Podpora dalších back-endů [in-memory] a ladění využití paměti se liší podle poskytovatele.

Šťastné kódování.



  1. Přidání/odečtení dnů k ISODate v MongoDB Shell

  2. MongoDB-as-a-Service v Kanadě

  3. Databáze Redis na dev stroji s více projekty

  4. Migrace phpRedis do clusteru a konzistentní hashování