Google Cloud Datastore에서 각 엔터티에는 다음과 같은 식별자가 있습니다. 문자열 키 이름 또는 정수 숫자 ID(intID)입니다. AllocateIDs 함수는 데이터 저장소에서 자동으로 할당된 ID와의 충돌을 방지하기 위해 연속 범위의 intID를 생성합니다.
AllocateIDs의 기본 사용 사례는 고유 식별자를 항목에 수동으로 할당하는 것입니다. 엔터티의 고유한 속성에 의존하는 것이 불가능한 경우.
AllocateID가 정수를 생성하는 동안 요구 사항은 문자열을 키로 사용하는 것입니다. 생성된 intID를 문자열로 변환하는 것은 기술적으로 가능하지만 충돌 위험이 있습니다. 데이터 저장소는 동일한 intID를 여러 항목에 할당할 수 있으며 이러한 intID를 문자열로 변환하면 문자열 키가 중복될 수 있습니다.
AllocateID를 변환하는 대신 문자열에 대해 권장되는 접근 방식은 생성된 intID를 정수 키로 사용하는 것입니다. 방법은 다음과 같습니다.
intID를 사용하면 문자열 키에 비해 여러 가지 장점이 있습니다.
AllocateID를 문자열로 변환하는 것은 가능하지만 충돌 위험 때문에 권장되지 않습니다. intID를 정수 키로 사용하면 더 나은 성능, 간결성 및 쿼리 기능이 제공됩니다.
위 내용은 Google Datastore AllocateID를 문자열로 변환하는 것이 안전합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!