Usługa katalogowa: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
dodanie kolejnych różnic na podstawie angielskiej wersji
Linia 19:
 
==Porównanie z relacyjnymi bazami danych==
Jest kilka rzeczy, które różniaróżnią tradycyjna usługę katalogową od relacyjnej bazy danych:
* W zależności od aplikacji katalogowej, informacje sa o wiele częsciejczęściej czytane aniżeli zapisywane. W związkyzwiązku z tym zalety bazy danych takie jak rollback czy transakcje w niektórych usługach katalogowych nie są nawet zaimplementowane. Dane mogą być niepotrzebne, ale celem jest szybsza odpowiedź podczas wyszukiwania danych.
* Dane mogą zostać zorganizowane w hierarchiczny sposób, który czasem może być nawet problematyczny. W celu owładnięcia problemów z głębokimi przestrzeniami nazw, niektóre usługi katalogowe dzielą przestrzenie nazw hierarchicznie w mechanizmie składowania w celu optymalizacji nawigacji. Wyszukiwanie odbywa się na podstawepodstawie atrybutów danych a następnie odczytywane są wartości ich przestrzeni nazw, ta metoda jest szybsza aniżeli nawigacja poprzez poszczególne przestrzenie. W ocenie relacji, tradycyjne usługi katalogowe nie posiadają za wiele relacji wiele do wielu. Takie relacje muszą być utrzymane wyraźnie poprzez używanie list, które rozrózniająrozróżniają nazwy oraz inne identyfikatory.
* Oryginalnie hierachicznehierarchiczne informacje usług katalogychkatalogowych typu [[X.500]] były uważane za problematyczne w porównaniu do relacyjnych baz danych. Obecnie implelemntowaneimplementowane są obiektowe bazy danych wykorzystując Jave, dokumenty XML takżętakże zaadoptowały hierachicznyhierarchiczny objektowyobiektowy model danych.
* Schemat jest zdefiniowany jako klasy obiektowe, atrybuty, dane (przestrzenie nazw, namespace).
* Klasa jest zdefiniowana następująco
** Atrybuty, które muszą występować w instancji klasy
** Atrybuty, które mogą być zdefiniowane w instacjiinstancji, ale mogą być też pominięte kiedy obiekt jest tworzony. Brak konkretnego atrybutu może być niejako tłumaczony jako NULL w relacyjnych bazach danych.
* Atrybuty mogą być czasami wielowartościowe
* Atrybuty oraz Obiekty klasy są standardowe dla całego przemysły oraz formalnie zarejestrowane przez IANA.