2011-12-24 2 views
3

memcache를 사용하여 사이트 속도를 향상시키는 데 궁금합니다. 이제는 현재 키와 전자 메일 주소에 대한 열이있는 mysql 테이블이 있으며 사용자는 해당 키를 사용하여 로그인하고 데이터베이스가 올바른지 쿼리합니다. 전자 메일은 키를 잊어 버리고 다시 보내려고 할 때 사용됩니다.Memcached 사용자 계정 저장

이제 각 레코드는 매우 작습니다 (약 19B로 생각합니다). Memcached에 모든 레코드를 미리로드하고 (Mustql을 사용하여 영구 레코드를 유지하는 것) 좋은 생각일까요?

+4

memcache 검색의 비용으로 데이터베이스에서 직접 (인덱스 된) 검색 ... 그리고 처음부터 db에서 memcache로 데이터를 가져 오는 요인 .... 꽤 사소한 sa 만약 있다면. 값이 싼 db 쿼리가 아닌 상대적으로 정적 인 데이터로 값 비싼 데이터베이스 쿼리를 저장하려면 memcache를 사용하십시오. –

+1

당신은 http://memcachedb.org/에 감사하게 생각하는 사람처럼 들립니다. –

+0

그렇게하고 싶은 성과상의 문제가 있습니까? 언뜻 보면별로 유용하지 않은 것 같습니다. –

답변

1

Memcached는 키 = 값 쌍을 처리하는 단기 캐시 솔루션입니다. 당신이 이론적으로 이런 식으로 사용할 수는 있지만 의도 한 용도는 아니며 정직하게도 당신이 정말로 그것을 얻는다고 생각하지는 않습니다. 대한 Memcached가를 사용하는

일반적으로 가장 좋은 것은 당신이 여러 서버에서 (AN 부하 분산 환경처럼 세션을 따라 일관성있는 접근 유지하려면 동적으로 생성 된 콘텐츠를 같은 활동.

0

방금 ​​한 서버를 사용하는 경우 memcached에 대한 할당 된 메모리가 완전히 사용되면 memcached가 마지막 키를 덮어 씁니다. (LIFO) Memcache에 사용자 정보를 저장하는 것이 이상적이 아닙니다.