Je zaujímavé, že prvé databázové systémy boli hierarchické. Relačné databázy prišli až výrazne neskôr po nich – keď bol HW výkonnejší. Čo naznačuje, že hierarchické DB sú svojou už podstatu výkonnejšie. Samozrejme, všetko má svoje pre a proti. V relačných databázach máme SQL a stačí keď popíšem čo chcem nestarám sa ako to dostanem. V hierarchických musím poznať štruktúru dát v strome a každé prechádzania stromom je závislé na dátach a nedá sa odbaviť jedným SQL príkazom. U relačných je to však vyvážené rýchlosťou a nízkym nárokom na diskový priestor.
Môžem hodnotiť aj z vlastnej skúsenosti. Donedávna sme vo firme, kde pracujem, Používali MSM (implementácia MUMPS od fy Micronetics). V poslednej verzii sa pre WinNT (samozrejme existovala aj verzia pre Unix, ale aj free implementácie M – technológie. Číslo jeden je Cache od Intersystems) sa dodávala na dvoch 3 a ½ palcových disketách!!! Z rozhodnutia vedenia sme prešli na iný systém, ktorý je založený na MSSQL. Žiaľ databáza, ktorá mala v MSM veľkosť 600MB má teraz niekoľko desiatok GB a všetko trvá 10x dlhšie. Nuž čo, pokrok sa nedá zastaviť :-(
> Čo naznačuje, že hierarchické DB sú svojou už podstatu výkonnejšie.
Ne nutne. Bubble sort je taky starsi nez Quick sort a neni vykonnejsi ;-)
Jinak je to IMHO spis o tom, ze cim obeznejsi databaze, tim je pomalejsi. Nebot databaze, ktera muze/umi vyuzivat specifik dat, muze samozrejme byt o dost rychlejsi.
hierarchicke databaze jsou z podstaty rychlejsi nez relacni, jsou vsak mene vhodne pro konstrukci uzivatelskych dotazu a hur se upravuje jejich struktura
A tady se prave ukazuje sila databaze Cache, ktera krome primeho pristupu nabizi take SQL pristup (pripadne objektovy pristup) k hierarchicky ukladanym datum.