daniel1302
5.09.2009, 08:38:05
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
5.09.2009, 08:44:46
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
5.09.2009, 08:51:32
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ą.
Hmm, w xml ciężko byłoby stworzyć "większe zapytanie" wykorzystujące joiny, podzapytania i groupy.
sztosz
5.09.2009, 09:32:36
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
flashdev
5.09.2009, 14:29:45
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
5.09.2009, 14:41:35
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
6.09.2009, 02:51:42
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
7.09.2009, 17:48:25
@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.