Chci jenom krátce navázat na svůj článek Test rychlosti Jet a SQLite ve kterém jsem porovnával rychlost přístupu k datům uloženým v embeded databázovém souboru Jet a SQLite. V poslední době mě hodně zajímalo, zda má skutečně smysl data vůbec ukládat do malých SQL databází, zda není lepší je uložit do "plochých" XML souborů. Proto jsem provedl provedl ještě několik navazujících testů ve kterých jsem vytvořil 10000 XML souborů a potom v nich, stejně jako v SQL, hledal relevantní data.
Výsledek mě bohužel nijak moc nepřekvapil. Zpracování XML, jak se dalo očekávat, je mnohem pomalejší než čtení dat z embeded SQL souboru. Jediné, co bylo lepší, bylo vytváření 10000 XML souborů proti 10000 INSERTů do SQLite. Vlastní čtení XML dat je zhruba 30x pomalejší. Tedy, pokud vytváříte velké množství dat, Můžete je klidně ukládat do XML souborů a žádný podstatný problém s rychlostí nebude i když při použití Jet databáze by operace probíhaly o něco rychleji. Jinak není XML pro tyto účely vhodné, bohužel.

1 komentářů:
Tabulce s 10 000 řádky odpovídá jeden XML soubor s 10000 záznamy. Pak by to čtení (například pomocí XPath) nemuselo být tak
závratně pomalejší.
Přidat komentář