クライアントが特定のオブジェクトを参照できるように、一意の参照をクライアントに送信したいと考えています。appengine が提供するエンコードされたキーの長さは 50 バイトになることもありますが、必要なのはおそらく 2 バイトか 3 バイトだけです (4 バイトか 5 バイトが必要になることを期待できますが、それはしばらくの間ではありません!)。
一度に 400 の参照を送信する可能性があるため、より大きなキーを送信すると、実際には非常にコストがかかります。
したがって、これらの長いキーをより短いキーにマップしたいと考えています。明らかな解決策は、マッピングをデータストアに保存することですが、400 個のオブジェクトを送信すると、さらに 400 個のクエリを実行することになりますよね? おそらく、memcache にもマッピングのコピーを保持することで、費用を軽減できます。より良い方法はありますか?
appengine が作成し、それを使用するエンコードされていないキーから番号を取得することはできますか? アプリ全体ではなく、エンティティの種類ごとに一意であるために使用する ID のみが必要です。
ありがとう、
ライリー