Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> składowanie danych w cache'u, jaki sposób bardziej wydajny?
andycole
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 14.12.2004

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


Witam,

Mam pytanie odnośnie składowania danych w memcache.
Chcę cache'ować np takie dane jak wizytówki użytkowników, głosy i inne dość często wykorzystywane dane. Nasuwa mi się w związku z tym jedno pytanie dotyczące wydajności. Która opcja będzie lepsza?

1. Trzymanie kilku dużych tablic (np wizytówki z kilkoma tysiącami elementów) i w razie potrzeby jej edycji, odczytanie jej i zapisanie tej kobyły.
2. Trzymanie bardzo wielu małych elementów (np wizytowka.$idUsera).

Odpowiedziałem sobie chyba sam biggrin.gif
Na moje oko opcja druga jest znacznie bardziej wydajna, zwłaszcza podczas częstych edycji i odczytów.
Jednak opcja pierwsza sprawia wrażenie takiej lepiej poukładanej smile.gif

Dobrze gadam? A może w ogóle są jakieś inne sposoby cache'owania bardzo wielu elementów?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wookieb
post
Post #2





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




1) Cache na plikach jest spoko ale wymaga dodatkowycj operacji organizacji położenia plików
2) Memcache, prosty wydajny, spełnia większość oczekiwań
3) REDIS, niezrównana potęga możliwości. Niestety musisz zainstalować sam (czyli dedyk, VPS), bo na żadnym z hostingów nie jest zainstalowany

Z twoich rozwiązań dobre jest drugie.

Ten post edytował wookieb 13.09.2010, 10:03:30


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





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 18.07.2003
Skąd: Tarnów

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


@andycole jeśli chodzi o dwa podane przez Ciebie sposoby to po prostu zrób benchmark i będziesz miał odpowiedź co jest szybsze. Zapewne jeśli chodzi o memcached różnica będzie niewielka (mogę się mylić), więc pewnie lepiej będzie wybrać opcję bardziej wygodną.


--------------------
Gentoo Linux 64bit / PHP 5.2 / MySQL 5.1
-> Administracja serwerami Linux i FreeBSD
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 - 09:05