2017-11-17 7 views
0

엔티티를 만드는 동안 Google Cloud Datastore에 긴 값을 저장하고 쿼리하는 데 가장 적합한 유형이 무엇인지 알고 싶습니다.색인을 사용하여 긴 값을 저장하고 쿼리 할 데이터 저장소 엔터티 유형이 될 수 있습니다.

정수로 긴 값을 저장하려고하면 저장되지만 쿼리를 수행 할 때 반환되지 않습니다. 왜 쿼리가 실패하는지 이해할 수 있습니다. 저장소 및 쿼리 문자열 또는 부동 소수점 숫자로 긴 int 값을 저장하면 좋은 작동합니다.

"색인 속성"과 같은 값을 저장하는 가장 좋은 방법은 무엇인지 이해하고 싶습니다.

답변

0

다음 링크를 통해 Datastore 제한을 찾을 수 있습니다. https://cloud.google.com/datastore/docs/concepts/limits

또한 Datastore 인덱싱 개념에 익숙해지면 유용 할 것입니다. https://cloud.google.com/appengine/docs/standard/python/datastore/indexes

또한 모범 사례에 연결하십시오. https://cloud.google.com/datastore/docs/best-practices

접근 방법에 대해서는 긴 정수를 문자열로 저장하고 해당 속성을 계속 인덱싱 할 수 있습니다. UTF-8 크기의 인덱스 문자열은 1500 바이트로 제한됩니다. 일반적으로 이러한 방식으로 저장하는 것이 유일한 방법이지만이 제한을 늘릴 수있는 추가 방법을 제안 할 수 있습니다.

  1. 문자열을 별도의 부분으로 분리하여 문자열 배열로 저장하십시오.
  2. 결과로 긴 문자열을 압축합니다.
  3. 정확도가 낮은 변환을 만들고 숫자의 힘을 저장합니다 (10^100).

그러나 현재까지도 이것이 어떤 방식 으로든 내가 설명한 것처럼 문자열 형식으로 설명 할 수 있습니다.