Datábaze v ramdisku

Kolemjdoucí

Re:Datábaze v ramdisku
« Odpověď #60 kdy: 05. 03. 2015, 11:53:26 »
Citace od: aaa158 kdy 05. 03. 2015, 09:50:37
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 »
Citace od: Kolemjdoucí kdy 04. 03. 2015, 16:15:23
Citace od: aaa158 kdy 04. 03. 2015, 15:09:09
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 »
Citace od: karel kdy 05. 03. 2015, 12:13:20
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 »
Citace od: Kolemjdoucí kdy 03. 03. 2015, 11:56:24
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.