2012-10-17 3 views
0

가능한 중복 개체 당 정적지도 :
Google App Engine: Memcache or Static variable?memcache에 대 종류

식별 값을 제외하고 memcache에 수업 당 (엔터티 종류) 정적지도의 차이가 (거기에, 그대로 수표, 통계 및 네임 스페이스)!

정적 저장소에도 1MB 제한이 있습니까? 이 1MB를 memcache와 공유했는지 여부 방법에

는 정적지도는 , 예를 들어, 유리 보인다 - 정적 map.put가

답변

1

(memcache.put으로 신뢰할 수없는 경우, 실패 할 수 없다 - 그것은 우리가 정의하고 사용 유형은 특정의 HashMap 허용 다음은 memcache와 런타임 인스턴스 내의 정적 변수가 아닌 memcache와 데이터 저장소 간의 상반 관계에 대해 묻고 있다고 가정합니다. 후자는 Thilo's link으로 처리됩니다.

memcache 서비스가 사용되는 이유는 데이터 저장소보다 평균적으로 빠릅니다. 예를 들어 어제의 통계를 datastorememcache으로 간주합니다. 데이터 저장소의 경우 get 연산은 평균 32ms, puts는 35ms, 삭제 연산은 60ms입니다. memcache의 경우 대략 8ms, 17ms 및 10ms였습니다. (또한 통계는 memcache의 약 5 배 더 큰 테스트 작업을 기반으로합니다.) 대기 시간이나 인스턴스 시간이 앱과 관련되면 memcache가 매우 유용 할 수 있습니다.

그렇다면 memcache는 신뢰할 수 없습니다. Memcache에 기록 된 데이터는 언제든지 사용자가 제어 할 수없는 이유로 사라질 수 있다고 가정해야합니다. 반면 데이터 저장소 작업은 영구적으로 보장됩니다.

요컨대, 정확성이 모두 중요하다면 데이터 저장소를 사용하고, 속도가 핵심이라면 memcache를 사용하십시오. 더 나은 아직, 둘 다 사용!

+0

아니요, 제 질문은 데이터 저장소와 Memcache에 관한 것이 아닙니다. –