Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XML vs MYSQL
Forum PHP.pl > Forum > Bazy danych
daniel1302
Witam, co myślicie aby zamiast MYSQL użyć XML jako bazy danych.

Moje testy
2 takie same bazy z liczbą rekordów 194
Testowa tabela utworzona
Plik XML stworzony na podstawie bazy

Odczyt pojedynczych danych jak np Id, UserName, Email itp.
5 razy uruchomimy plik w którym doczytamy email 100 i średnia zaokrąglona do jedności
DB(56ms)
XML (118ms)

Odczyta całych rekordów(dane jednego użytkownika) ilosc j.w
DB (126ms)
XML(119ms)

Odczyt całego pliku i całej bazy tez 5x100
DB (timeout)
XML(1741ms)

co myślicie?

A jak podziele to na foldery i pliki to... już niemówię jak bedzie śmigało
flashdev
Zrób teraz te same testy, dla ilości danych o 3 rzędy większej.

W jednym przypadku lepiej użyć bazy danyc a w innym może i lepiej xml.

Nie ma tu czego porównywać.
Crozin
Jakim cudem baza danych przy tak małej ilości danych wywaliła Ci timeouta... pokaż jak to mierzysz, bo coś mi te wyniki nie pasują.
bim2
Hmm, w xml ciężko byłoby stworzyć "większe zapytanie" wykorzystujące joiny, podzapytania i groupy.
sztosz
To wszystko zależy co potrzebujesz. Jak masz rozkład jazdy odczytywać to XML + XSTL i wszystko Ci pięknie działa. Jak chcesz do forum typu to php.pl XML jako bazy danych użyć to życzę szczęscia biggrin.gif
flashdev
Cytat(bim2 @ 5.09.2009, 09:58:59 ) *
Hmm, w xml ciężko byłoby stworzyć "większe zapytanie" wykorzystujące joiny, podzapytania i groupy.


W bazie danych też by było ciężko gdyby nie było napisanego odpowiednie interfejsu.

Problem polega m.in. na tym, że w xmlu będzie b. dużo nadmiarowych danych.

Porównywanie sql do xml to głupota moim zdaniem.
wookieb
A mnie zastanawia skąd ludzie mają takie głupie pomysły?
Toż to przecież oczywiste, że baza danych to NIE TYLKO zapytanie SELECT ale też wiele innych (pomijam już typy kolumn i ich dodatkowe opcje).

Poza tym testy bez kodu to gówno a nie test.
Kolejną sprawą jest jeżeli plik będzie miał "10 000" rekordów.
No i przypominam o moją prośbę odpowiedzi na pierwsze pytanie.

//EDIT i jeszcze jedno
XML(1741ms) - myślisz, że to rewelacyjny wynik?
Powodzenia z parsowaniem większych/większej ilości plików (przeszukiwanie całej "tabeli")
Speedy
O czym my rozmawiamy... Przecież XML ma swoje zastosowania. Pomyślałeś w ogóle o stabilności działania, funkcjonalności oraz szybkości i wygodzie zapisu danych?
Poczytaj sobie na google albo wikipedii do czego służy XML.
vermaden
@daniel1302

Jak masz sie bawic w reczne klepanie tego od zera, to lepiej skorzystaj z txtSQL: http://txtsql.com/

txtSQL is a class containing a variety of functions designed to mimic a database system, using only regular text files.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.