cache de dados com php
DESCRIPTION
Apresentação de Tiago Gouvêa realizada no PHP Talks no dia 2 de Abril de 2010, na PHPrime em Belo Horizonte.TRANSCRIPT
Tiago GouvêaAprimorar Desenvolvimento
@tiagogouveawww.tiagogouvea.com.br
Cache é um dispositivo de acesso rápido, interno a um sistema, que serve de intermediário entre um operador de um processo e o dispositivo de armazenamento ao qual esse operador acede.pt.wikipedia.org/wiki/Cache
Uma área de contenção na memória principal, onde a informação para entrada/saída em bloco é armazenada temporariamente.www.cursotakano.com.br/glossario/curso_glossarioc.htm
Cópia arquivada. Funcionalidade que permite ao utilizador visualizar uma página mesmo que esta já não esteja disponível no seu site de origem.visibilidade.net/tutorial/glossario-informatica.html
Área de memória usada para armazenar dados lidos frequentemente do disco rígido. O cache melhora o desempenho do sistema, pois ficando na memória RAM, tem um tempo de acesso mais veloz que o do disco rígido e com isso também reduz o número de acessos para leitura do mesmo.superapaz.tripod.com/id22.html
Respostas mais rápidas = suporte a mais requisições
Acelera o tempo de resposta das requisições
Diminui o uso de recursos do servidor
Favorece a utilização em escala
Para cada query é necessária a conexão
Utilização de recursos do servidor nos acesso aos dados
Milhares de acessos a dados que não se alteram
Armazenar dados lidos freqüentemente do disco rígido
Evita que determinado acesso ao banco ou arquivos sejam executados se tal dado já existe em cache
Cache de registro garante um único acesso ao banco para aquele dados
Cache de dado processado evita blocos de processamento recorrentes
Cache de resultado evita todos os processos anteriores
APC: The Alternative PHP Cache (APC) is a free and open opcodecache for PHP. Its goal is to provide a free, open, and robustframework for caching and optimizing PHP intermediate code.Melhor desempenhoApenas cache localÍndice por chave única
MemCache: Memcache module provides handy procedural andobject oriented interface to memcached, highly effectivecaching daemon, which was especially designed to decreasedatabase load in dynamic web applications.Servidor de cacheÍndice por chave única
MongoDb: MongoDB is a scalable, high-performance, open source, document-oriented database.JSON-style documentsQuerying
CouchDb: é um banco de dados orientado a documentos e de código fonte aberto buscando replicação e escalabilidade horizontal.RESTfulJSON API