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

发布于 2024-10-24 19:28:27 字数 236 浏览 1 评论 0原文

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

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

Suppose we have a JDO entity that uses an unencoded string as the PrimaryKey. Is there some practical limit on the size that this unencoded string could be? Specifically, I'm wondering if I could use a String that is extremely large, e.g. 500+ KB in size.

I understand the app engine quotas on in-memory object size (1MB) and datastore entity size (32MB), I'm wondering about the key field itself. Before you start ripping me for bad design and telling me to use entity relationships, this is a theoretical question, and is something that I don't intend to abuse.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不回头走下去 2024-10-31 19:28:27

在 Python 中,键名称的长度限制为 500 个字符。在 Java 中测试该限制也应该很容易。

不过,拥有超长的键名并不是一个好主意。这会导致索引消耗更多空间,并可能增加写入开销。

有关更多详情,请参阅实体和索引的存储方式

In Python a key name is limited to 500 characters. The limit should be pretty easy to test in Java as well.

Having a super long key name is not a good idea though. It would cause your indexes to consume a lot more space and probably increase write overhead.

See How Entities and Indexes are Stored for more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文