Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine Google应用程序引擎(JDO)中ID的键或长键_Google App Engine_Jdo - Fatal编程技术网

Google app engine Google应用程序引擎(JDO)中ID的键或长键

Google app engine Google应用程序引擎(JDO)中ID的键或长键,google-app-engine,jdo,Google App Engine,Jdo,我将JDO与Google App Engine一起用于存储,我想知道Key对象和Long for id之间的区别是什么 我觉得长ID更实用,我遗漏了什么吗 谢谢。A是全局唯一的标识符,uniques在整个app engine中标识一个实体。它由两部分组成: 描述实体所属应用程序、任何祖先密钥和实体种类的路径 a或a 无论您选择使用长的还是字符串作为第二个片段,都有一个键对象与存储在数据存储中的每个实体相关联。良好的描述,但同样重要的是,如果您使用键,那么您的代码将绑定到Google(或至少存在他

我将JDO与Google App Engine一起用于存储,我想知道Key对象和Long for id之间的区别是什么

我觉得长ID更实用,我遗漏了什么吗

谢谢。

A是全局唯一的标识符,uniques在整个app engine中标识一个实体。它由两部分组成:

  • 描述实体所属应用程序、任何祖先密钥和实体种类的路径
  • a或a

  • 无论您选择使用长的还是字符串作为第二个片段,都有一个
    对象与存储在数据存储中的每个实体相关联。

    良好的描述,但同样重要的是,如果您使用键,那么您的代码将绑定到Google(或至少存在他们的键类),然而,如果您使用long/String等,那么您的代码中就具有可移植性(身份),这是一个很好的解释,也是一个很好的观点。为了将来更好的可移植性,我将坚持使用长主键。谢谢从2014年起,密钥还嵌入了可选的名称空间字段。