Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> XML vs MYSQL
daniel1302
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


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

Ten post edytował daniel1302 5.09.2009, 08:41:30
Go to the top of the page
+Quote Post
flashdev
post
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


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ć.


--------------------
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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ą.
Go to the top of the page
+Quote Post
bim2
post
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Hmm, w xml ciężko byłoby stworzyć "większe zapytanie" wykorzystujące joiny, podzapytania i groupy.


--------------------
Go to the top of the page
+Quote Post
sztosz
post
Post #5





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

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


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


--------------------
Go to the top of the page
+Quote Post
flashdev
post
Post #6





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


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.


--------------------
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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")

Ten post edytował wookieb 5.09.2009, 14:46:19


--------------------
Go to the top of the page
+Quote Post
Speedy
post
Post #8





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


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.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
vermaden
post
Post #9





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.07.2009

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


@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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 14:27