Google app engine Google应用程序引擎-数据存储密钥ID int vs字符串性能
您好,我想知道使用Int和stringid作为实体键的性能差异有多大 我找不到任何关于这方面的文章。在我看来 在大规模比较中,比较长字符串必须比比较INT64慢得多,否则可能是我错了,而且有一些很酷的算法使它以相同的速度运行 我想使用sha256哈希作为字符串ID,但不想丢失任何与int ID相比的内容 例如,如果我有1 000 000个相同类型的实体,并且我正在使用sha512 has string ID(128个字符)作为实体,那么读取(从数据存储中获取)1个实体的速度会比在相同数量的实体中使用int64 ID慢吗?如果是,比多少 谢谢你的回答和建议,希望我解释得对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个实体的速度会比在相同数量的实体中
我不认为这意味着不友好,关键是不要浪费时间优化你还没有遇到的问题。对不起,我不想让它听起来不友好。我自己浪费了很多时间优化一些后来被证明是不必要的东西。公平地说,“如果有性能差异”,那么在开发的早期选择快速的是一个非常好的主意。以后转换可能非常困难(我必须在实际项目中处理转换问题)。“程序优化的第一条规则:不要这样做。程序优化的第二条规则(仅限专家!):现在不要这样做。”