假设我们有一个JDO实体,它使用未编码的字符串作为PrimaryKey
。这个未编码的字符串的大小是否有实际限制?具体来说,我想知道是否可以使用非常大的String
,例如大小超过500 KB。
我了解内存中对象大小(1MB)和数据存储实体大小(32MB)的应用引擎配额,我想知道关键字段本身。在开始撕扯我进行不良设计并告诉我使用实体关系之前,这是一个理论问题,我不打算滥用。
在Python中,键名限制为500个字符。该限制也应该很容易在Java中进行测试。
拥有超长键名并不是一个好主意。这将导致您的索引占用更多空间,并可能增加写入开销。
请参见How Entities and Indexes are Stored以获取更多详细信息。