A ještě jednou to vysvětlím tak, aby to pochopil i tady Listr.
Co tě může zajímat.
Mějme tabulku Bačkory(TB_backory).
ID, Backory
ID je identifikátor uživatele a Backory určuje, jestli má bačkory, je to tedy jen bool.
Insert to TB_backory, ID=1234, Backory=Ano
Pak tabulka vypadá takhle:
ID, Backory
1234, 1
Tabulka se dejme tomu vejde do 4KB bloku.
A do téhle tabulky budu zapisovat co minutu jednu osobu.
1235,0
..pauza..
1236,1
..pauza..
1237,0
Aby se ta tabulka mohla uložit, musí být celý její blok smazán a znovu zapsán.
Vynechme to, jak to dělá který databázový systém, taky to nemusí být o bačkorách, ale třeba o té sejšně, kterou tu někdo zmínil.
Tímhle prostě do zblbnutím zapisuji 4KB blok, protože jediná možnost, jak tu hodnotu změnit, je upravit ten soubor.
A to jen připisuji, nedej bože, abych dělal UPDATE.
Všechno tohle opotřebovává SSD disk.
A pak si vezmi soubor s filmem, který má řekněme 4GB, rozděl ho na 4KB bloky a zjistíš, kolik 4KB bloků se zapíše.
Můžeš si tedy vybrat, jestli na disk zapíšeš jeden 4GB film nebo provedeš mega úprav té jedné malé tabulky, vyjde to cca nastejno.
(No nevyjde, protože většina databází toho ukládá podstatně víc, ale dejme tomu, že to bude nějaká potvora optimalizovaná pro SSD.)