Cache de dados com PHP

1.763 visualizações

Publicada em

Apresentação de Tiago Gouvêa realizada no PHP Talks no dia 2 de Abril de 2010, na PHPrime em Belo Horizonte.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.763
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Cache de dados com PHP

  1. 1. Cache de Dados<br />na Prática<br />Tiago Gouvêa<br />Aprimorar Desenvolvimento<br />@tiagogouvea<br />www.tiagogouvea.com.br<br />
  2. 2. O que é cache?<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.<br />pt.wikipedia.org/wiki/Cache<br />Uma área de contenção na memória principal, onde a informação para entrada/saída em bloco é armazenada temporariamente.<br />www.cursotakano.com.br/glossario/curso_glossarioc.htm<br />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.<br />visibilidade.net/tutorial/glossario-informatica.html<br />Á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.<br />superapaz.tripod.com/id22.html<br />
  3. 3. Porque usar?<br /><ul><li>Acelera o tempo de resposta das requisições
  4. 4. Diminui o uso de recursos do servidor
  5. 5. Favorece a utilização em escala</li></ul>Respostas mais rápidas = suporte a mais requisições<br />
  6. 6. Como é o acesso aos dados sem cache?<br /><ul><li>Para cada query é necessária a conexão
  7. 7. Utilização de recursos do servidor nos acesso aos dados
  8. 8. Milhares de acessos a dados que não se alteram</li></li></ul><li>Como é o acesso com cache?<br /><ul><li>Armazenar dados lidos freqüentemente do disco rígido
  9. 9. Evita que determinado acesso ao banco ou arquivos sejam executados se tal dado já existe em cache</li></li></ul><li>Cache em camadas<br /><ul><li>Cache de registro garante um único acesso ao banco para aquele dados
  10. 10. Cache de dado processado evita blocos de processamento recorrentes
  11. 11. Cache de resultado evita todos os processos anteriores</li></li></ul><li>4 principais ferramentas de cache para PHP e NoSQL<br />APC: TheAlternative PHP Cache (APC) is a freeand open opcodecache for PHP. Its goal is to provide a free, open, androbust framework for cachingandoptimizing PHP intermediatecode.<br /><ul><li>Melhor desempenho
  12. 12. Apenas cache local
  13. 13. Índice por chave única</li></ul>MemCache: Memcache module provideshandyproceduralandobjectoriented interface to memcached, highlyeffectivecachingdaemon, whichwasespeciallydesigned to decrease database load in dynamic web applications.<br /><ul><li>Servidor de cache
  14. 14. Índice por chave única</li></ul>MongoDb: MongoDB is a scalable, high-performance, open source, document-oriented database.<br /><ul><li>JSON-styledocuments
  15. 15. Querying</li></ul>CouchDb: é um banco de dados orientado a documentos e de código fonte aberto buscando replicação e escalabilidade horizontal.<br /><ul><li>RESTful
  16. 16. JSON API</li></li></ul><li>Algo mais<br />? !<br />

×