Article View: pl.comp.os.advocacy
Article #8789Re: Microsoft Terra Server, a SQL
From: Piotr Kolodziej
Date: Fri, 03 Jul 1998 08:17
Date: Fri, 03 Jul 1998 08:17
130 lines
6058 bytes
6058 bytes
GiZu wrote in message <6nga4a$b8t$1@fox.ds14.agh.edu.pl>...
>[GiZu]
>:>2) jak zrealizowane w niej jest przeszukiwanie ?
>[Piotr Kolodziej]
>: Z reguły po indeksach. Zauważ, że nie przeszukujesz po cechach
>: obrazków, lecz po np. współrzędnych geograficznych. Czyli
>: tak naprawdę nie przetwarzasz dużych obiektów binarnych.
>[GiZu]
>tu się zgodzę, podejście do tego w ten sposób wydaje się
>oczywiste (patrząc pod kątem baz relacyjnych)
>
A jak byloby w obiektowych? Pewnie jakims iteratorem
korzystajacym z indeksu w celu zwiekszenia efektywnosci.
Podobnie, tyle, ze z dodatkowymi narzutami np. na stworzenie
i inicjalizacje obiektu iteratora.
>[Piotr Kolodziej]
>: Chociaż.... Są rozszerzenia baz relacyjnych pod kątem np. składowania
>: dużych dokumentów, np. w formacie Worda ;))))) ale i nie tylko.
>: Przykład ? ContextOption w Oracle'u, który w Oracle8 zaczął się
>: nazywać cartridge'm coby CORBie było bliżej ;))))
>[GiZu]
>z tym się niespotkałem, a brzmi dosyć egzotycznie. chociaż chyba to
>jest baza obiektowo-relacyjna :-)
>
Cecha jest obecna juz w Oracle7, ktory tytuluje sie jeno jako
baza relacyjna ;))))
>{GiZu]
>czyli minimum operacji. nic więcej z tego się niewydobędzie :-)
>podejście relacyjne w tym wypadku ogranicza jednak inne metody
>wyszukiwania.
>
Jakie ???
>[Piotr Kolodziej]
>: A co masz na myśli mówiąc "obiektowe" ?
>: Bo prawdę mówiąc, to jak sobie przypomnę cechy, jakie wg
>: entuzjastow obiektowości miały np. w 1991-1992r. wyróżnać bazy
>: obiektowe, to z czystym sumieniem mogę Ci powiedzieć, że w
>: większości współczesnych baz relacyjnych daje się je uzyskać.
>
>raczej nie...[ciach]
OK.
W bazach relacyjnych od dawna masz np. skladowanie BLOB (jeden
z postulatow obiektowych), wartosci domyslne (nastepny).
W Oracle'u 7 (relacyjnym) to nawet enkapsulację Ci z łatwością
zaimplementuję.
Żeby nie wyglądało to zbyt bezkrytycznie, to przyznam, brakło
mi kiedyś cechy "obiektowej", jaką byłaby możliwości przejmowania
wyjątków skojarzonych z tabelą. Np. jeśli wykonuję zapytanie na
tabeli i nie są zwrócone żadne wiersze, to standardowo odpala
się wyjątek NO_DATA_FOUND. Czasem chciałbym go przejąć i w przypadku,
gdy ma on miejsce, gdy odpytuję tabelę X to mógłbym spróbować szukać
gdzie indziej.
>[GiZu]
>... obiektowe bazy danych nie mają jeszcze dokładnie określonej
>specyfikacji - ale wróży im się ładną karierę (wg. prognoz sprzed
>kilku lat, powinny stanowić obecnie większość rynku bazodanowego).
>Mimo to do tej pory nie udało się stworzyć konkretnej specyfikacji,
>wszystko jest w wersjach core, draft itepe :-).
>
Pamiętam prognozy sprzed 5-6 lat. Powinienem teraz działać
na jakimś O2 czy czymś takim. Kto stosuje O2 tudzież inne
i pisze w nich aplikacje ?
(Nie mówię o uczelniach)
>[Piotr Kolodziej]
>: Powód??? Prozaiczny. Choćby stabilność i wydajność przy liczbie
>: uzytkowników znacznie większej od 1.
>[GiZu]
>tego nie rozumiem.. bazy obiektowe są niestabilne ?
>
Zacznijmy od tego, ze o tym, co jest wart DBMS decyduje
nie tylko funkcjonalnosc.
Bardzo wazna cecha jest np. wydajnosc i zapewnienie stabilnosci
systemu. Chodzi np. o mechanizmy backupowania, odtwarzania itd.
>nie jestem specjalistą od baz danych. moje informacje są na ten temat
>bardzo ogólnikowe. jednak z tego co się orientuję, to bazy obiektowe
>doskonale nadają się jako bazy multimedialne, z tego to powodu, że opis
>danych (obiektów) w bazie jest bardzo naturalny/rzeczywisty. Podejście
>relacyjne jest podejściem sztucznym.
Sztucznym jak sztucznym. Dla mnie największą jego bolączką jest
istotna utrata semantyki w modelu relacyjnym.
>Dla bazy obiektowej można zdefiniować metody, zastosować dziedziczenie
>i inne rzeczy stosowane w językach obiektowych (c++/java/small talk).
To o czym mówisz można także zaimplementować w bazach relacyjnych.
Nie jest to tak eleganckie jak klasy w c++/java (o smalltalku radze
zapomniec, lub potraktowac to jako zabawke), ale daje sie zrobic.
>Tak więc dodając obiekt do bazy danych nie musisz martwić się wypełnianiem
>tych pól - jest to robione za ciebie przez metody zawarte w opisie obiektu.
Ciekawe stwierdzenie.
Znaczyłoby to, że bazę danych mogę wypełnić czymkolwiek.
Ile warte byłyby takie dane ?
>wyszukiwanie w bazie danych dla obiektów graficznych może być o wiele
>bardziej złożone - można dodać więcej kryteriów, których dodanie do
>bazy relacyjnej jest niewygodne i nieefektywne. Ponoć przeszukiwanie
>bazy relacyjnej zawierającej duże dane (min. zdjęcia) jest bardzo
>nieefektywne, zaś w bazach obiektowych jest to zrealizowane na
>referencjach, co wpływa na szybkość wykonania operacji...
>
???????????????????????
Referencja nie jest wcale szybsza od wskaźników.
Zresztą jest to pojęcie z dziedziny jezyków programowania
i nie mieszajmy tego do baz danych.
W bazie masz "fizyczny" identyfikator obiektu/wiersza.
Czyli jego adres na dysku (gdy stosuje sie "raw devices")
lub lokacje w pliku.
Well... chyba off-topic bo to nie pl.comp.databases.advocacy ;)))))
Pozdrawiam
Piotr
Technical Details
Message-ID:
<6ni46n$vs$1@sunrise.pg.gda.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!orion.cst.tpsa.pl!news.task.gda.pl!sunrise.pg.gda.pl!not-for-mailReferences:
<6nfr6e$oel$5@fox.ds14.agh.edu.pl> <6ng1rv$7nh$1@sunrise.pg.gda.pl> <6nga4a$b8t$1@fox.ds14.agh.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!orion.cst.tpsa.pl!news.task.gda.pl!sunrise.pg.gda.pl!not-for-mail From: "Piotr Kolodziej" <pkol@otago.gda.pl> Newsgroups: pl.comp.os.advocacy Subject: Re: Microsoft Terra Server, a SQL Date: Fri, 3 Jul 1998 10:17:11 +0200 Organization: No organization. My private opinion Lines: 131 Message-ID: <6ni46n$vs$1@sunrise.pg.gda.pl> References: <6nfr6e$oel$5@fox.ds14.agh.edu.pl> <6ng1rv$7nh$1@sunrise.pg.gda.pl> <6nga4a$b8t$1@fox.ds14.agh.edu.pl> NNTP-Posting-Host: power.otago.gda.pl Mime-Version: 1.0 X-Newsreader: Microsoft Outlook Express 4.72.2106.4 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit