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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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应用程序引擎-数据存储密钥ID int vs字符串性能_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Google app engine Google应用程序引擎-数据存储密钥ID int vs字符串性能

Google app engine Google应用程序引擎-数据存储密钥ID int vs字符串性能,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,您好,我想知道使用Int和stringid作为实体键的性能差异有多大 我找不到任何关于这方面的文章。在我看来 在大规模比较中,比较长字符串必须比比较INT64慢得多,否则可能是我错了,而且有一些很酷的算法使它以相同的速度运行 我想使用sha256哈希作为字符串ID,但不想丢失任何与int ID相比的内容 例如,如果我有1 000 000个相同类型的实体,并且我正在使用sha512 has string ID(128个字符)作为实体,那么读取(从数据存储中获取)1个实体的速度会比在相同数量的实体中

您好,我想知道使用Int和stringid作为实体键的性能差异有多大

我找不到任何关于这方面的文章。在我看来 在大规模比较中,比较长字符串必须比比较INT64慢得多,否则可能是我错了,而且有一些很酷的算法使它以相同的速度运行

我想使用sha256哈希作为字符串ID,但不想丢失任何与int ID相比的内容

例如,如果我有1 000 000个相同类型的实体,并且我正在使用sha512 has string ID(128个字符)作为实体,那么读取(从数据存储中获取)1个实体的速度会比在相同数量的实体中使用int64 ID慢吗?如果是,比多少

谢谢你的回答和建议,希望我解释得对

  • 我不认为会有什么不同。AppEngine存储了数万亿个实体,我相信他们的团队中有足够的计算机科学博士,可以优化检索单个记录这样的基本任务

  • 即使存在差异,也可以忽略不计。我想不出一个重要的用例

  • 还有更多的决策对绩效有更大的影响

  • 我认为你应该首先关注数百万用户。一旦你到了那里,你可以筹集到很多钱,然后你可以优化你的应用程序


  • 我不认为这意味着不友好,关键是不要浪费时间优化你还没有遇到的问题。对不起,我不想让它听起来不友好。我自己浪费了很多时间优化一些后来被证明是不必要的东西。公平地说,“如果有性能差异”,那么在开发的早期选择快速的是一个非常好的主意。以后转换可能非常困难(我必须在实际项目中处理转换问题)。“程序优化的第一条规则:不要这样做。程序优化的第二条规则(仅限专家!):现在不要这样做。”