App Engine未编码String作为键 - 字符串长度是否有上限?

时间:2011-03-21 02:31:20

标签: java google-app-engine jdo

假设我们有一个使用未编码字符串作为PrimaryKey的JDO实体。对这个未编码的字符串的大小有一些实际的限制吗?具体来说,我想知道我是否可以使用非常大的String,例如500多KB大小。

我了解内存对象大小(1MB)和数据存储区实体大小(32MB)上的应用引擎配额,我想知道关键字段本身。在你开始扯我糟糕的设计并告诉我使用实体关系之前,这是一个理论问题,而且我不打算滥用它。

感谢任何帮助,谢谢。

-tjw

1 个答案:

答案 0 :(得分:1)

在Python中,键名限制为500个字符。这个限制在Java中也很容易测试。

拥有超长的密钥名称并不是一个好主意。这会导致索引占用更多空间,并可能增加写入开销。

有关详细信息,请参阅How Entities and Indexes are Stored