2011-06-11 3 views
1

메서드 내에서 PHP 로직 결과와 같은 임의의 데이터, 데이터베이스 쿼리 호출 및 일반적으로 (Opcode 캐싱이 아닌) 프로세스의 모든 데이터 결과를 캐시해야합니다. Apc 및 Memcached와 같은 타사 캐싱 소프트웨어간에 무엇을 사용 하시겠습니까? 위 도구를 사용하여 데이터를 로컬 파일 시스템에 캐싱하는 것이 더 좋은 이유는 무엇입니까?변수 캐싱 소프트웨어 APC, Memcached 공연

감사

루카

답변

1

Memcache로 이동하십시오. 더 많은 지원과 더 큰 커뮤니티가 있습니다 (여러 언어에서 사용할 수 있기 때문에). 여러 서버의 액세스를 지원하므로 확장 성이 뛰어난 아키텍처가 가능합니다.

그렇다고하더라도 PHP 용 APC 또는 다른 opcode 캐시를 설치하십시오. 그것은 PHP의 실행 시간을 대폭 단축 할 것입니다.

+0

조차도 내 codeigniter 응용 프로그램에 대한 캐싱 방법을 선택하는 데 의심 스러웠습니다. 마지막으로 두 가지를 혼합하여 정착했습니다. –

-1

간단한 대답은 Memcache의 및 APC하지 디스크에 메모리에 데이터를 저장합니다. 액세스 시간이 훨씬 빨라졌습니다.

+0

예하지만 apc보다 memcached가 인기가 있습니까? – luca

+0

Memcached는 특정 언어가 아니며 자체 서버에서 원격으로 실행할 수 있습니다. – datasage

1

둘 다 다릅니다. APC는 PHP에 국한된 로컬 머신 캐시이고 memcached는 다중 컴퓨터 분산 캐시입니다. 프로그램을 확장하려는 경우 memcached가 선호됩니다. 단일 서버용으로 설계한다면 APC가 더 적합 할 것입니다.

저는 개인적으로 두 가지를 모두 선호합니다.