![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
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ć. -------------------- |
|
|
![]()
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ą.
|
|
|
![]()
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.
-------------------- |
|
|
![]()
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
![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
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. -------------------- |
|
|
![]()
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 -------------------- |
|
|
![]()
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.
|
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 14:27 |