Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szybciej z XML?
marcinlenkowski
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 2.01.2007

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


Wpadłem na pomysł, i może i to pytanie nadaje się do przedszkola, ale sam nie wiem czy to ma sens i czy przez to aplikacja będzie działać szybciej.

Co zostanie wykonane szybciej? Przetworzenie danych z pliku xml (w którym zapisane są newsy czy artykuły) za pomocą wyrażeń regularnych czy zapytanie myqsl??

Za każdym dodaniem danych dane zostaną zapisze w bazie i zostanie wygenerowany plik xml z danymi które zawiera baza. Czy to się opłaca?
Go to the top of the page
+Quote Post
Xniver
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


Po co chcesz przetworzyć XML za pomocą wyrażeń regularnych?
Go to the top of the page
+Quote Post
marcinlenkowski
post
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 2.01.2007

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


ano po to żeby wyłapać odpowiednie dane powiedzmy

  1. <item>
  2. <id>1</id>
  3. <title>Przykładowy tytuł</title>
  4. <content>Treść</content>
  5. </item>


no i za pomocą wyrażeń wyłapię odpowiednie dane powiedzmy tylko tekst
Go to the top of the page
+Quote Post
Xniver
post
Post #4





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


A nie możesz użyć SimpleXML?

Ten post edytował Xniver 1.03.2008, 13:11:22
Go to the top of the page
+Quote Post
marcinlenkowski
post
Post #5





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 2.01.2007

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


To jest genialne plusik dla ciebie, ale twierdzisz że to bedzię szybsze niż zapytania?
Go to the top of the page
+Quote Post
Xniver
post
Post #6





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


Nie wiem, nie sprawdzałem. Ale korzystanie z bazy danych RACZEJ powinno być szybsze.
Go to the top of the page
+Quote Post
marcinlenkowski
post
Post #7





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 2.01.2007

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


No tak, ale z drugiej strony mamy gotowe API...
Go to the top of the page
+Quote Post
bim2
post
Post #8





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

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


Działanie na plikach jest szybsze, ale nie za bardzo wygodne i na xmlu może chodzić wolniej, bo musisz to przekonwertować, najlepiej cache bazy danych rób, jesli tak dbasz o szybkość.


--------------------
Go to the top of the page
+Quote Post
Sabistik
post
Post #9


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Cytat
Działanie na plikach jest szybsze,

Wszystko zależy jakie działanie. Odczyt - może, inne - nie bardzo.
Go to the top of the page
+Quote Post
bim2
post
Post #10





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

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


Mhhh, no tak. Mówiłem raczej o odczycie, jesli chodzi o cache to "prawie" na tym to polega smile.gif Gorzej tylko, że jesli ktoś wymyśli sobie zapisywanie tego w xmlu, i później simpleXml'em odczytywanie tego to jednak chyba będzie to mniej wydajne niż serialize() unserialize()


--------------------
Go to the top of the page
+Quote Post
marcinlenkowski
post
Post #11





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 2.01.2007

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


CASHE bazy danych?? przepraszam nie jestem doświadczony możesz mnie oświecić na czym to polega, bo myślałem że rozwiązanie z xml'em można nazwać właśnie CHASCHE'owaniem...
Go to the top of the page
+Quote Post
bim2
post
Post #12





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

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


Teoretycznie tak, bo to jest podobne. Ale wydajniej będzie stosować file_put_contents('baza.txt', serialize($aDaneZBazy)); i odczyt unserialize(file_get_contents('baza.txt')); smile.gif

Działa to na zasadzie. Jeśli nie ma cache, pobierz dane z bazy i zapisz do cache oraz wyświetl. Jesli jest plik cache to pobierz z niego dane i wyświetl. Jak dodasz np. newsa to usuwasz odpowiedni plik cache i już smile.gif.


--------------------
Go to the top of the page
+Quote Post
marcinlenkowski
post
Post #13





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 2.01.2007

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


Dzięki wielkie, plusik dla ciebie
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: 20.08.2025 - 21:43