Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SimpleXML a wydajność
doominic
post 5.12.2006, 16:13:03
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.12.2006

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


W ramach prób poznania XML'a postanowiłem napisać coś na kształt prostego forum z uzyciem SimpleXML. Zasadniczy problem polega na tym jake są granice wydajności SimpleXML oraz jednoczesnego dostępu do jednego plku (xml) przez wielu uzytkowinków. Forum nie będzie zbyt mocno wykorzystywane (mała społeczność). Czy może się zdarzyć tak że przy próbie zapisu przez kilku użytkowinków plik xml może ulec uszkodzeniu questionmark.gif Czy należy stosować jakieś dodatkowe zabezpieczenia przed jednoczesnym zapisem do pliku xml questionmark.gif
Go to the top of the page
+Quote Post
Sh4dow
post 6.12.2006, 15:24:10
Post #2





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


Nie jestem do konca pewien ale SimpleXML dziala na zasadach DOM czyli, ładuje cały plik do pamięci aby póżniej go edytowac itd. Przy wieszych plikach moze być to bardzo zasoborzerne. Jesli ma byc to jakies forum, to moze podziel posty na pojedyncze pliki xml ? Moze to obnizy po czesci wydajnosc, ale raz, zwiekszysz ilosc wolnych zasobow servera. Pozbedziesz sie jednoczesnego zapisu do tego samego pliku, mozesz nadawac im unikalne nazwy z wpisana tam data, a odczytywac wszystko funkcja glob" title="Zobacz w manualu php" target="_manual(). Chociaz juz bardziej stawial bym na sqlite niz na xml'a, jesli te xml'a nie maja byc uzywane nigdzie indziej, np. przez jakies API dla innych aplikacji.
Jednym słowem da sie zrobic wiele rzeczy ale nie wszystkie sa tak wydajne jak inne rozwiazania.


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
Go to the top of the page
+Quote Post
doominic
post 6.12.2006, 16:15:32
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.12.2006

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


Dzięki za odpowiedz, faktycznie lepszym rozwiązaniem będzie SQLite. XML bedzie chyba lepszy gdy najdzie mnie zrobienie jakiejś strony ze zdjęciami. smile.gif
Go to the top of the page
+Quote Post
mike
post 7.12.2006, 08:35:57
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Ja tylko wtrącę jedną rzecz.

Cytat(doominic @ 5.12.2006, 16:13:03 ) *
Zasadniczy problem polega na tym jake są granice wydajności SimpleXML oraz jednoczesnego dostępu do jednego plku (xml) przez wielu uzytkowinków.
Otóż nie.
Zasadniczy problem jest taki, że ludzie stosują XML do przechowywania danych myląc go z mechanizmem podobnym do bazy danych.
XML służy przede wszystkim do transportu danych, a nie do ich przechowywania.
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 Wersja Lo-Fi Aktualny czas: 23.06.2025 - 13:08