我试图找出Java API中AppEngine 密钥名称的最大长度.
这个问题之前的问题要少得多:
数据存储区实体key_name可以有多长(最大字符数)?持有很长的key_names是不是很糟糕?
并收到两个相互矛盾的答案(对我来说似乎不太可信的答案......)
@ryan能够在他的回答中提供相关Python API源代码的链接,并且我一直试图在Java API中找到类似的东西.
但Key.java,KeyFactory.java和KeyTranslator.java似乎都没有对name密钥的属性强制执行任何限制.因此,如果存在限制,则在其他地方实施.KeyTranslator调用com.google.storage.onestore.v3.OnestoreEntity.Path.Element.setName(),这可能是实现限制的地方,但不幸的是我无法在任何地方找到此类的来源......
具体来说,我想知道:
如果是硬限制:
如果是推荐:
最后,如果我只是尝试通过尝试存储长度增加的密钥来测量此限制,直到我得到一些异常,如果我只创建具有相同祖先路径和相同长度类型的密钥,我是否能够依赖于我找到的限制在同一个应用程序?或者是否有其他可变长度组件可能会被添加并在某些情况下减少可用的键名长度?开发和生产服务器应该相同吗?