Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Oracle & XML
Seth
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Jaka jest wydajnosc przeszukiwania pola typu SYS.XMLType przez zapytanie SQL - Czy jest roznica wzgledem normalnego przeszukiwania rekordow ?

Jezeli tak to czy jest bardziej wydajna metoda umieszczania XMLa w bazie (Moze w CLOB) ?

Jaka jest max ilosc danych, ktore mozna trzymac w tej kolumnie (sys.XMLType)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dragossani
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 398
Pomógł: 0
Dołączył: --
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Przy wyszukiwaniu po polach typu XMLType, granicę wydajności wyznacza mechanizm XPath. Z tego co wiem, wydajność utrzymuje się na podobnym poziomie co np. proste zapytanie z użyciem wyrażenia regularnego (czyli nieźle). Nie jest to oczywiście ta sama wydajność co przy przeszukiwaniu prostego indeksu typu integer, ale nie ma się raczej co obawiać, że nie doczekamy się na wyniki.

O ile się orientuję, to XMLType jest rozszerzeniem typu CLOB i posiada te same ograniczenia (czyli chyba 4 GB).

Jest to chyba najwydajniejsza metoda przechowywania danych jako XML. Trzeba tylko dobrze dobrać poziom uogólnienia, poziżej którego dane są już strukturą XML wewnątrz 1 pola, a powyżej którego rozbijamy dane na tabele. Dane które są intensywnie przeszukiwane i wiązane relacjami - do tabel. Dane które są głównie odczywywane, a tylko niekiedy trzeba je przyciąć do podzbiorów - do wewnątrz pola typu XMLType.

BTW: Zaznaczam, że mam znikome doświadczenie w Oracle'u. Po postach widać jednak, że nie tylko ja. (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) Fajnie, że chociaż Seth stawia sobie poprzeczkę wysoko. :wink:
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 19:32