众所周知,AppEngine 数据存储建立在 Bigtable 之上,Bigtable 本质上是按键排序的。AppEngine 数据存储区如何生成密钥也是众所周知的(有点):通过“组合”应用程序 ID、实体类型、实例路径和唯一实例标识符(可能通过串联,请参见此处)。
尚不清楚的是,是否在存储该唯一实例标识符之前对其进行了转换,例如会使顺序键在存储中不连续(例如,如果我指定 key_name="Test",则“Test”只是在末尾连接没有转换的键?)当然,保留应用程序 ID、实体类型和路径以利用 Bigtable 中的位置/键排序(Google 的其他主要存储技术 F1 的工作方式类似使用分层键),但我不知道唯一的实例标识符。
我可以依赖key_name
s 在 AppEngine 的数据存储中保持原样吗?