Zadejte hledaný výraz...

Jak vypočítat růst databáze?

Luděk Kvapil
verified
rating uzivatele
4. 4. 2016 10:00:34
Vytvořil jsem si script na scrapování dat. Na dvě spuštění vytvořil 5,515625 MB dat (součet velikosti data_length + index_length). Můžu počítat s tím, že jedo spuštění je 2,7578125 MB? Tzn. že za rok bych měl 2007,6875 MB ( tzn. 2 G)?
Ještě k těm datům:
data_length: 1589248
index_length: 4194304
Našel jsem vzorec: (data_length + index_length) / 1024 / 1024 = "Size in MB". Doufám, že jsem tu velikost spočítal správně :).
---------- Příspěvek doplněn 04.04.2016 v 10:04 ----------
PS: PhpMyAdmin ukazuje velikost 1,5 MiB, což ovšem neodpovídá mému výpočtu
4. 4. 2016 10:00:34
https://webtrh.cz/diskuse/jak-vypocitat-rust-databaze#reply1187436
TomasX
verified
rating uzivatele
(4 hodnocení)
4. 4. 2016 11:00:23
uhf, ne, nelze to takhle. Data v indexu jsou uložený jako komprimovaný strom a velikost narůstá nesouměrně. Časem nároky na index budou nižší než by vycházelo prostým násobením.
Data na disku jsou komprimovaná a jejich velikost záleží na použité engine a jeho nastavení, percona bere nejméně, innodb se docela drží. PhpMyAdmin ti ukazuje právě odhadnutou velikost na disku, v přehledu tabulek bys měl mít jednak velikost dat a jednak velikost na disku.
Udělej 100 spuštění a postupně si změř jak nabývá velikost mysql databáze ve filesystému (před měřením si zavolej fsync), tím dostaneš asi pro tebe nejpřesnější křivku nárustu spotřeby dat.
4. 4. 2016 11:00:23
https://webtrh.cz/diskuse/jak-vypocitat-rust-databaze#reply1187435
neni navic index zavislej na cetnosti indexovanych dat ?
4. 4. 2016 11:43:14
https://webtrh.cz/diskuse/jak-vypocitat-rust-databaze#reply1187434
TomasX
verified
rating uzivatele
(4 hodnocení)
4. 4. 2016 12:19:31
ne na četnosti, ale na rozložení, ale myslím, že jsi přesně to myslel :).
Pokud jde o innodb, používá b+tree indexy, kde jsou jednotlivé hodnoty uloženy v 16 KiB stránkách (page), nejméně místa takový index zabírá pokud je stránek co nejméně, tj. jsou ideálně plné, nejvíce místa naopak pokud je velké množství stránek s pár záznamy. Špatně se to ale dopředu počítá a vždy jsem to raději změřil nebo nasimuloval s malým debugem.
---------- Příspěvek doplněn 04.04.2016 v 12:20 ----------
dá se ale obecně říct, že index nad primárním klíčem s auto increment zabírá nejméně místa, naopak index nad šumem místa nejvíce.
4. 4. 2016 12:19:31
https://webtrh.cz/diskuse/jak-vypocitat-rust-databaze#reply1187433
Lojza Šmutla
verified
rating uzivatele
4. 9. 2017 02:42:18
Jak jsi dopadl?
4. 9. 2017 02:42:18
https://webtrh.cz/diskuse/jak-vypocitat-rust-databaze#reply1187432
Luděk Kvapil
verified
rating uzivatele
18. 9. 2017 11:03:53
Napsal Lojza Šmutla;1408833
Jak jsi dopadl?
No jsem na 298 MB a pořád to roste, ale zatím to ještě jde. Dokud to nebudou desítky giga, tak to neřeším.
18. 9. 2017 11:03:53
https://webtrh.cz/diskuse/jak-vypocitat-rust-databaze#reply1187431
Pro odpověď se přihlašte.
Přihlásit