Datábaze v ramdisku

Kolemjdoucí

Re:Datábaze v ramdisku
« Odpověď #60 kdy: 05. 03. 2015, 11:53:26 »
Vyskusane

Vyzkoušel sis kulové, už mě to nebaví psát pořád dokola.


karel

Re:Datábaze v ramdisku
« Odpověď #61 kdy: 05. 03. 2015, 12:13:20 »
Nope. Znasilnuje sa preto ze to funguje, a v ramdisku to funguje lepsie ako s fsync=off atd. Pretoze aj s fsync=off disk/OS zdochne na prilis vysoke iops, kedze tie data DB engine nakoniec zapisat musi.  Ako som uz napisal, zalezi na use-case. Vyskusane...

Vyzkoušel sis kulové, s fsync=off DB engine zapíše do systémové diskové cache a na HDD to čeká pouze tehdy když se sejde dat k zápisu více než je velikost cache. Se synchronous_commit=off není ani tento problém.

a ta systemova diskova cache je kde umistena ? Ze by v ram.


Kolemjdoucí

Re:Datábaze v ramdisku
« Odpověď #62 kdy: 05. 03. 2015, 12:27:08 »
a ta systemova diskova cache je kde umistena ? Ze by v ram.

Nepřekvapivě ve stejné RAM jako RAM disk.

vasek

Re:Datábaze v ramdisku
« Odpověď #63 kdy: 05. 03. 2015, 14:11:37 »
HANA samozřejmě průběžně zapisuje na HDD. Rozdíl mezi in-memory a standardní DB je hlavně v politice. Standardní DB musí při COMMIT čekat na dokončení zápisu dat na HDD, zatímco in-memory DB ne, data se zapíší na HDD třeba až za pět minut.

Jen pro upřesnění, HANA taky každý COMMIT píše synchronně na disk (do redo logu na ssd, nebo fusion-io kartu). Jinak by při výpadku přišla o data.