Datové soubory přístup Skladování na webových serverů

hlasů
0

Podle mých informací web aplikace ukládá produktu XML souborů na disku, na webovém serveru. To je naprosto v pořádku, pokud jde o malém množství produktů, ale mám obavy, že velké množství souborů může způsobit problémy.

Takže řekněme, že budu muset 20.000 produktů, které by znamenalo 20.000 XML soubory uvnitř adresáře. Nejsem obeznámen s úložným web server disk infrastruktury, by se tolik souborů způsobit problémy, jako je významný pokles rychlosti přístupu a / nebo nadměrné fragmentaci disku? Dělat úložných serverů i fragment, je fragmentace problém, že musím dělat starosti na serverech?

Raději bych, aby moje soubory XML jedince, protože jsem k nim přistupovat přímo jako statický obsah přes http dává mi mnohem rychlejší přístup a ukládání do mezipaměti. Alternativou by bylo vytvoření velké binární soubor data a ukládá každému produktu XML data uvnitř tohoto souboru v binárním režimu, pak použijte na straně serveru skript extrahovat xmls z tohoto velkého datového souboru. (Ano, já vím, že můžu jen uložit do databáze, ale to není tento případ mě zajímá.)

Položena 27/08/2009 v 00:04
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
0

Databáze je způsob, jak jít. Pokud nechcete, aby externí závislosti byste mohli jít s SQLite. Je postaven na PHP a povolen ve výchozím nastavení na aktuální verze PHP.

Základním datového úložiště je obvykle jeden soubor.

Odpovězeno 28/08/2009 v 17:51
zdroj uživatelem

hlasů
0

pokud se dostanete do bodu, kde jste, že mnoho produktů, pak jsem velmi doporučujeme používat databázový systém nějakého druhu. pokud je vaším hlavním zájmem je caching, existuje spousta mezipaměti metod tam, že bude poskytovat static podobný výkon databázi řízené systémy. Navíc, je-li vaše společnost je v místě, kde má 20.000 produktů pro správu, pak správu databáze tabulky je nejméně ze svých starostí;)

Odpovězeno 27/08/2009 v 00:44
zdroj uživatelem

hlasů
0

Dobrý nápad omezit počet souborů a adresářů v určitém adresáři.

Jednou ze strategií je, pokud máte jedinečné identifikátory pro každý soubor XML, vytvořte strukturu složek, který používá tento identifikátor.

např

Výrobek 000123 je uložen v:

Produkty \ 00 \ 01 \ 23 \ product.xml

a produkt 019384 je uložen v:

Produkty \ 01 \ 93 \ 84 \ product.xml

To bude snížit počet položek v každém jednotlivém složky na 100, což je docela rozumné.

Naděje, která pomáhá.

Odpovězeno 27/08/2009 v 00:33
zdroj uživatelem

hlasů
0

Podívejte se na databázovém systému Berkeley DB XML. Můžete své nativní XML a zároveň získat veškeré kyseliny výhody DB.

Mějte na paměti, že Disk IO bude mezi nejdražší operací.

Link: http://www.oracle.com/database/berkeley-db/xml/index.html

Odpovězeno 27/08/2009 v 00:14
zdroj uživatelem

hlasů
-1

Jaké velikosti jsou soubory? Kolik zásahů / sekundu? Co je relativní popularitě každého souboru? Kolik disky? Kolik RAM? Používáte RAID?

V podstatě - to záleží na okolnostech.

Odpovězeno 27/08/2009 v 00:13
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more