gpt4 book ai didi

sql - 我应该使用数字还是字母数字 ID

转载 作者:行者123 更新时间:2023-12-04 18:31:58 27 4
gpt4 key购买 nike

我正在构建一个 sql 数据库,每条记录都有一个唯一的 id 作为我的主键。我希望 id 是人类可读的,各个部分代表子分类。例如前两三位代表产品类别,接下来的两三位代表位置,最后记录项目。如果我使用数字代码,每个数字至少需要九位数字。例如,101-001-001 表示类别一、仓库过道一、项目一。如果我使用字母数字,我可以用六位数字 A1-A1-A1 表示相同的数据。

存储每个数字(字母数字与数字)所需的空间有何不同?由于这些 ID 号码将在我的数据库中出现数百万次,因此大小方面的考虑将有助于决定采用哪种方式。还有其他原因让我更喜欢其中之一吗?

最佳答案

使用编码 key 通常不是一个好主意。例如,如果在未来的某个时刻,仓库中的元素超过 999 件,会发生什么情况。您在代码中没有空间。

相反,使用自动递增(身份)整数作为 id。这占用 4 个字节,除非您要在表中支持数十亿行。在这种情况下,请使用一个大整数。

您可以为仓库编号、过道编号和 Material 编号设置单独的列。事实上,这些可能应该是引用表的外键。

关于sql - 我应该使用数字还是字母数字 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833096/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com