![]() |
![]() |
![]()
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 ![]() 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 ![]() Dobrze gadam? A może w ogóle są jakieś inne sposoby cache'owania bardzo wielu elementów? |
|
|
![]() |
![]()
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 -------------------- |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 09:05 |