![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 6.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
ostatnio zacząłem trochę pisać w PHP i nurtuje mnie pewna kwestia. Czy jest sposób na umieszczenie czegoś w pamięci i odczytywanie tego potem dla wszystkich osób przeglądających nasze strony, zamiast odczytywać to za każdym razem z pliku lub bazy danych? Konkretniej rzecz biorąc, załóżmy, że mamy serwis/grę przeglądarkową/sklep internetowy czy cokolwiek co odwiedzane jest przez dużą liczbę osób. Dajmy na to, że mamy plik XML w którym trzymamy trochę danych które wyświetlamy klientom przy pomocy JavaScriptu. Ale niektóre z tych danych potrzebne nam są gdy odnosimy się do bazy danych, a nie chcemy ich powielać i wstawiać również w bazie, bo ręczna zmiana w jednym wymuszałaby zmianę w drugim. Tak więc piszemy sobie parser XMLa w PHP i za każdym wyświetleniem strony odczytujemy dane z pliku. Wszystko fajnie, ale czy nie stałoby się to problematyczne w przypadku, dajmy na to 6000 zalogowanych użytkowników którzy klikają zakładaczki na naszych stronach? Dane wyświetlane przez JS to nie problem, bo zajmuje się tym przeglądarka każdego klienta, ale PHP obsługuje nasz serwer, więc 6000 odczytów co sekundę chyba by trochę go zmuliło. Wydaje mi się, że szybciej byłoby gdyby dane załadować do pamięci i z niej odczytywać, tylko czy jest to możliwe? ![]() Ps. I przy okazji, czy jest jakiś parser PHP który pozwala odczytywać dokumenty XML w sposób zbliżony do tego w JS? Czy też trzeba go sobie samemu naskrobać? -------------------- "Czasem człowiek sądzi, że ujrzał już dno studni ludzkiej głupoty,
ale spotyka kogoś, dzięki komu dowiaduje się, że ta studnia jednak nie ma dna." - Stephen King |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 6.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za podpowiedzi
![]() ![]() W sumie nie wiem, czy to co robie ma sens. Generalnie mam plik XML, będzie w nim duży element, który będzie miał około 20 dzieci i każdy z nich również około 5 dzieci. Będzie to plik który nie będzie się raczej zmieniał, służyć ma po prostu przetrzymywaniu stałych danych w przejrzysty sposób (zamiast grzebać w kodzie skryptów) i ułatwić ewentualne bardzo sporadyczne zmiany. Do tego ewentualne zmiany w nim dokonywane przez osoby 3 nie będą wymagały znajomości SQLa (dlatego plik XML zamiast tabeli w bazie danych) no i najważniejsze, nauczę się wykorzystywać XMLa ^^ W każdym razie ten plik będzie zawsze odczytywany podczas wejscia na daną podstronę, doszedłem więc do wniosku, że zamiast odczytywać za każdym razem dane z pliku XML, mogę wrzucić dane do RAMu i stamtąd je odczytywać. Ale brak mi doświadczenia w programowaniu, więc nie wiem czy mój pomysł ma sens ![]() -------------------- "Czasem człowiek sądzi, że ujrzał już dno studni ludzkiej głupoty,
ale spotyka kogoś, dzięki komu dowiaduje się, że ta studnia jednak nie ma dna." - Stephen King |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 20:30 |