我想向客户端发送唯一引用,以便客户端可以引用特定对象。 appengine提供的编码键有时候有50个字节长,我可能只需要2或3个字节(我希望能够用到4或5个字节,但这不会有一段时间!)。将编码密钥映射到appengine中的较短标识符
发送较大的密钥实际上非常昂贵,因为我可能一次发送400个引用。
所以,我想将这些长键映射到更短的键。一个明显的解决方案是将映射存储在数据存储中,但是当我发送400个对象时,我正在执行400个附加查询,对吧?也许我可以通过在memcache中保存映射副本来减轻费用。有没有更好的办法?
我可以将这个数字从appengine创建并使用它的未编码密钥中抽出吗?我只需要我使用的任何身份证件就是每个实体类型的唯一身份证件,而不是整个应用程序。
感谢,
莱利
谢谢,这看起来不错。我使用的是Java,并且http://code.google.com/appengine/docs/java/datastore/creatinggettinganddeletingdata.html看起来好像它将具有我需要清除您的答案的内容。我担心自动生成的ID会很短(数字ID需要Long),但我认为在最坏的情况下,保留我自己的IDS低位并自己生成它们仍然会,比发送整个编码密钥要好的多。谢谢! – 2010-09-26 13:07:50