2012-10-26 2 views
1

저는 여러 명의 MySQL 테이블에 사람들의 정보를 저장하는 멀티 테넌트 사이트를 가지고 있습니다. 나는 사람들이리스트에 대해 다른 정보를 필요로 할 때 다른 테이블에서 끌어낼 수 있습니다.memcached에 큰 목록을 저장하는 방법은 무엇입니까?

저는 Memcached를 사용하기 시작했습니다. 오히려 Memcached를 사용하기 시작했습니다. 사람들의 목록을 필터링하는 과정을 가속화하기 위해이 필터를 사용하고 싶습니다.

제 질문은 memcached에 사람들의 정보를 어떻게 효과적으로 저장합니까? 간단하거나 복잡한 쿼리가 처리 될 때마다 매번 MySQL 데이터베이스의 모든 것을로드 할 필요가 없습니다. 내가 복잡한 것을 말하면, 필자는 필자가 필요로하는 사람리스트를 찾기 위해 여러 MySQL 테이블을 질의 할 것이다.

일부의 생각은 내가했다 :

  1. 을 저장소 (연결 MySQL의 테이블에서 정보를 포함하여) 모든 사람들의 정보를 memcached를에. 그런 다음 특정 그룹의 사람들이 필요하거나 복잡한 보고서를 생성해야 할 때 MySQL을 쿼리하는 대신 memcached의 사람들을 필터링합니다. 즉, 100 개의 정보 행을 가진 수천 명의 사람들이있을 수 있습니다 memcached가 해당 양의 데이터를 처리 할 수 ​​있는지 확실하지 않습니다.

  2. 새 보고서 또는보기를 만들 때마다 사용자를 저장합니다. 저장하면 같은 보고서가 생성되면 memcached에서 가져옵니다.

당신이 제공 할 수있는 통찰력은 크게 감사하겠습니다.

답변

2

memcached는 데이터베이스가 아닌 캐시를위한 것입니다. 을 수행하지 마십시오.은 많은 양의 정보를 저장합니다. 특히 캐시에서 정보를 모두로드하고 구문 분석 한 다음 찾으면 정보의 특정 부분을 쿼리하는 것이 더 빠를 가능성이 높습니다.

관련 문제