【发布时间】:2013-03-27 01:22:44
【问题描述】:
我有一个关于为什么 Google App Engine 的数据存储区使用密钥和 ID 的问题。来自关系数据库背景,我正在将实体与行进行比较,那么为什么在存储实体时需要一个键(这是一个自动生成的长字符串)和一个 ID(可以手动或自动输入)?这似乎是对识别记录的巨大空间浪费。我还是这种类型的数据库的新手,所以我可能会遗漏一些东西。
【问题讨论】:
-
id 只是键的一部分,如果您选择,您可以控制它。阅读
https://developers.google.com/appengine/docs/python/datastore/entities,它定义了密钥对您的作用/作用 -
澄清一下,你必须同时拥有两者,因为密钥依赖于 id?
-
是的,对于某些用例,您可能希望在键中显式设置 id。
标签: google-app-engine google-cloud-datastore