publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
skomentuj »

TAGI: cache , php , tips & tricks

2011-03-14 10:50  |  Paweł Gazda

Jak cache'ować zapytania PHP z wykorzystaniem frameworka APC

Jak cache'ować zapytania PHP z wykorzystaniem frameworka APC

Dostęp do danych dysku twardego jest z reguły wolny, podobnie jak dostęp do danych przez Sieć. Niestety, bazy danych najczęściej używają obu tych metod dostępu do danych. Pamięć natomiast jest szybka, a co za tym idzie, dostęp do danych w niej zawartych też. W tym tipsie pokażemy, jak wykorzystać lokalną pamięć, aby przyśpieszyć działanie bazy danych.

Najprostszym sposobem na cache danych w pamięci jest skorzystanie z frameworku APC, który stworzony został właśnie do tych celów, do tego jest darmowy i otwarty. Więcej na temat tego frameworku dowiecie się z TEJ strony.

Przykład użycia:

<?php

$feed = apc_fetch('news');

 

if ($feed === FALSE) {

$feed = file_get_contents('http://example.org/news.xml');

// Przechowuj te dane we współdzielonej pamięci przez 5 minut.

apc_store('news', $feed, 300);

}

 

// zrób coś z $feed.

?>

Z takim rodzajem cache'owania nie musisz czekać na zdalny serwer, aż wyśle dane z feeda na każde żądanie. W przykładzie zaimplementowano opóźnienie (latency) - można je zmienić w zależności od potrzeb tworzonej aplikacji.

Warto zaznaczyć, że jeśli tworzona aplikacja dystrybuowana jest przez kilka serwerów takie cache'owanie prawdopodobnie nie wiele pomoże.

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
skomentuj »

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł