データストア キーについて
データストアでは、各エンティティは種類と識別子で構成されるキーによって識別されます。識別子は、キー名 (文字列) または 数値 ID (整数) のいずれかです。
自動識別子生成
デフォルトでは、Datastore は識別子を指定せずに保存された新しいエンティティごとに数値 ID を自動的に生成します。これらの ID は、特定の種類内で一意であることが保証されています。
手動識別子の割り当て
キー名または数値 ID をエンティティに手動で割り当てることもできます。ただし、一意性を確保するには慎重な考慮が必要です。
文字列での AllocateID の使用
いいえ、 AllocateIDs は文字列で使用するように設計されていません。特に、種類内で一意であることが保証される 数値 ID を生成することを目的としています。
衝突の回避
整数を整数に変換する文字列はデータストア内での一意性に影響を与えません。ただし、識別子として使用する文字列も一意であることを確認することが重要です。同じ文字列を複数のエンティティに割り当てると、既存のエンティティが上書きされます。
代替アプローチ
すべての種類で一意の文字列識別子が必要な場合は、次のアプローチの使用を検討してください:
結論
AllocateIDs は一意の数値 ID を生成する便利な方法ですが、そうではありません一意の文字列識別子の生成に適しています。 文字列識別子が必要な場合は、すべての一意性を保証する代替アプローチを使用してください。種類
以上がGoogle Cloud Datastore の文字列識別子に AllocateID を使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。