带有uuid字符串或整数的Mysql主键

问题描述 投票:0回答:1

我们正在从头开始构建一个应用程序,一位开发人员使用 uuid 类型字符串作为主键,我使用带有自动增量的整数。我想知道当我们使用 mysql 数据库时,什么对性能和其他方面更好。也许在没有 sql 类型的数据库中这并不重要,但我想知道 sql?最佳实践是什么?

我认为使用整数作为主键是更好的方法,因为索引和查询更快。

mysql database
1个回答
0
投票

事实上,根据设置的场景不同,可能会有所不同。

由于 Uuid 是不可预测的,因此它确保每个数据都有一个单独的 id,无论是在公共 URL 中还是在数据库的表中。

例如,不同的用户很难猜测“users/70e82bcf-1de1-422a-81d3-be65a62bdefb”等个人资料的个人资料详细信息,但“users/1”更容易。这只是一个简单的例子,当我需要分布式系统中的全局唯一性时,我肯定会使用 uuid。

但是如果我的内存使用量有限,性能非常重要并且我需要索引,我肯定会使用整数。

© www.soinside.com 2019 - 2024. All rights reserved.