2014-10-28 4 views

답변

3

아니요. Memcache는 조상 쿼리 또는 '쿼리'자체를 사용하지 않습니다. Memcache와 Datastore는 본질적으로 키 - 값 저장소이지만 Datastore는 쿼리 (인덱스 사용)와 트랜잭션을 지원합니다. Datastore는 영구 데이터 저장을위한 것입니다. 반면에

Memcache는 단순히 높은 성능, 작업을 얻을 넣어하지만 객체의 가용성에 대한 어떠한 보증을 제공합니다. Memcache는 원자 카운터와 put-if-untouched 기능도 제공합니다. 캐시이므로 언제든지 데이터가 제거 될 수 있습니다. 따라서 memcache는 애플리케이션의 성능 또는 효율성을 향상시키는 방법이라고 생각해야합니다.

또한 네임 스페이스와 조상 쿼리는 관련이 없습니다. 네임 스페이스는 데이터를 분할하는 데 도움이되는 단순한 방법입니다 (멀티 테넌트 응용 프로그램의 경우). Datastore와 Memcache는 모두 네임 스페이스를 지원합니다.

조상 경로는 일관성의 범위를 정의 - 상위 쿼리 또는 거래에 중. 조상의 목적을 이해하려면 Entity Groups이라는 개념을 읽어야합니다.

+0

db가 아닌 ndb를 사용하고 있는데, 좋은 생각인지 궁금해지기 시작했습니다. – peterretief

+0

도움을 주신 데, db와 ndb를 모두 사용하여 혼란스러워했지만 유용한 링크였습니다. – peterretief

1

"조상 쿼리"에 대해 무엇을 묻는 지 모르지만 네임 스페이스의 경우 Python에서 datastore 및 memcache API는 lookups/puts /에 대해 namespace_manager # get_namespace를 사용하고 있습니다 ...하지만 memcache API에서는 재정의 할 수 있지만 즉, 요청에 네임 스페이스를 명시 적으로 전달함으로써 (https://cloud.google.com/appengine/docs/python/memcache/clientclass 참조)

관련 문제