| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 06.10.2010 16:52 | |
|
Zdravím,
dnešná otázka sa týka spôsobu ukladania obrázkov, tak aby to bolo, čo najefektívnejšie resp. najpraktickejšie.
Robím projekt, kde predpokladáme vysoký počet obrázkov (desaťtisíce možno stotisíce). Nie je blbosť to ukladať do jedného priečinka? Ovplyvňuje nejako počet súborov v priečinku rýchlosť načítania súboru?
Príklad: mám 123456 obrázkov a chcem načítať obrázok 16789.jpg
je rýchlejšie ak obrázky rozdelím napríklad do priečinkov napr. images/1/6/7/16789.jpg
alebo to môže byť kludne images/16789.jpg ? (rátame, že potom v tom priečinku bude 123456 súborov)
Ak má počet súborov v priečinku vplyv na rýchlosť načítania, koľko je asi tak "v pohode" počet súborov v priečinku? 1000? 500?
_________________ Sorry za prelkepy |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 06.10.2010 18:14 | |
|
Záleží od toho, či súborový systém používa na ukladanie dát o súboroch stromy, alebo nie. Ak sa používajú stromy, tak sa konkrétny súbor nájde rýchlo, aj keď ich je tam veľmi veľa. Ak ale súborový systém používa napr. obyčajné zoznamy, tak to bude dosť pomalé. Keďže pravdepodobne súborový systém nemôžeš nijako ovplyvniť, bezpečnejšie je robiť tam tie adresáre.
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
vyskúšaj si to! napchaj do jedného priečinka vo windowse povedzme 10000 obrázkov a skús otvoriť zložku. otvorí sa rovnako rýchlo ako keby si mal rozdelené veci do dvoch či viacerých? ja si myslím, že nie, ale rád sa nechám poučiť
_________________ C#, PHP, ... |
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 06.10.2010 19:37 | |
|
otvarat adresar kde system musi vytvarat zoznam suborov a otvarat konkretny subor su dve odlisne veci !!!
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
súhlasím, ale sú prípady, kedy pred otvorením (alebo inou manipuláciou) potrebuješ napr. overiť, či sa daný súbor v danom adresári nachádza. nechce sa mi veriť, že by to overenie fungovalo identicky rýchlo pri 10-tich obrázkoch a 200 000.... pri webe sa predpokladá istá forma managementu súborov
Uznávam ale, že som sa vyjadril zavádzajúco, mal som to asi bližšie špecifikovať
_________________ C#, PHP, ... |
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 06.10.2010 22:58 | |
|
no v pripade filesystemov typu FAT staci najst poziciu prveho sectoru suboru vo fat tabulke a pozicia dalsieho nasledujuceho sectoru je ulozena na konci aktualneho. najdenie pozicie sectoru vo fat tabulke medzi 200 000 subormi bude priblizne rovnake ako keby bolo nutne prehladavat privela adresarov a podadresarov.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 08.10.2010 20:58 | |
|
walther píše: súhlasím, ale sú prípady, kedy pred otvorením (alebo inou manipuláciou) potrebuješ napr. overiť, či sa daný súbor v danom adresári nachádza. Otvorenie, či sa v adresári nachádza konkrétny súbor je pri tých FS, čo používajú stromy veľmi rýchle (rovnako ako aj otvorenie konkrétneho súboru). Problém ale nastane, ak budeš hľadať napr súbory, ktoré majú príponu .png. V takom prípade musíš prejsť celý zoznam a to môže byť dosť pomalé.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|