Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xml] Vs [sql] - Xml A Baza Danych, Co będzie szybsze?
Zodiac
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Oświęcim

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


Mam stworzyć system obsługujący bardzo duże ilości użytkowników. Zbudowany w pełni na PHP5 i głównie wykorzystujący MySQL(i), jednak z możliwością podpięcia dowolnej bazy (własny driver, nie chce się bawic w ADODB).

Zastanawia mnie, czy przy paru tysiącach rekordów warto wrzucać takie rzeczy, jak opisy tekstowe do bazy danych. Teoretycznie wydaje się, że najlepszą opcją było by przechowywanie elementów tekstowych oraz innych im towarzyszących (np. jakieś atrybuty) w pliku XML (jeden plik to jeden zestaw: opis + atrybuty). Czy parsując go SimpleXML, można by zyskać dużo lepszą prędkość działania, niż korzystając z bazy i pól typu TEXT?

Oczywiscie mankamentem tego pomysłu jest brak możliwosci (z powodów oczywistych) przeszukiwania po opisach i innych elementach znajdujących się wewnątrz plików XML.


Nie chce zaśmiecać bazy niepotrzebnymi dziesiątkami megabajtów opisów. Nie wiem tylko, jak to ma sie do wydajności parsera. Jeśli ktoś ma doświadczenie w temacie, proszę o jakieś rady i przydatne informacje.

Ten post edytował Zodiac 17.08.2004, 02:17:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
enceladus
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 19.11.2003
Skąd: Poznań

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


Wybór należy do Ciebie. Nie rozumiem tylko jednego co to znaczy "zaśmiecać bazy niepotrzebnymi dziesiątkami megabajtów opisów" - z jednej strony chcesz trzymać te dane, z drugiej uważasz je za niepotrzebne ... to jak to jest?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Jeśli są niepotrzebne to może wcale ich nie trzymaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A tak bardziej technologicznie... wybór technologii należy do Ciebie - decudując się na jakąś, zgadzasz się na jej ograniczenia. To czy wybierzesz MySQL, Postgresa, pliki tektoswe ... to wszystko uzależnij od tego co Ci będzie teraz/w przyszłości potrzebne. Nie stosuj jednak technologii na siłę ... może XML jest "trendy", ale czy w tym przypadku gdy chcesz przechowywać wiele danych (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Jeśli są to dane userów, to trochę słabo wygląda np brak możliwości przeszukiwania.
W sumie pytanie było bardziej filozoficzne, niż techniczne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Do zestawu technik przechowywania danych mogę od siebie dodać jeszcze katalog LDAP (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) chyba najlepiej nadaje się do przechowywania takich danych jak userzy.
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: 23.12.2025 - 23:17