gpt4 book ai didi

java - 短网址机制: base36

转载 作者:行者123 更新时间:2023-12-01 12:39:23 25 4
gpt4 key购买 nike

在我的 postgreSQL 数据库中,我有一个 bigint ,它是 base36 转换。

我有base36和十进制版本中包含short_id的url,但我会根据url所以base36进行查询。

base36 Short_id 可以作为我的主键以获得更好的性能吗?

最佳答案

至少在 PostgreSQL 中,PRIMARY KEY 与性能无关。这是关于正确性和数据结构的。查询规划器不关心 PRIMARY KEY,只关心通过定义 PRIMARY KEY 约束创建的 UNIQUE NOT NULL 索引。

您可以定义任何您喜欢的索引。想要另一个唯一索引吗?只需创建一个即可。

如果 base36 列保证唯一,那么是的,它是主键的候选者。它是否是最佳选择,以及它是否实际上比您当前正在执行的操作更快,在某种程度上取决于应用程序。

请注意,额外的索引不是免费的 - 它们确实会产生插入和更新的成本。因此,不要疯狂地为写入量大的表的每一列创建多个索引。

<小时/>

顺便说一句,一些其他数据库系统确实PRIMARY KEY有更强的性能影响。特别是,在使用索引组织表(其中主表采用 b 树结构)的数据库系统上,聚簇键(通常也是主键)的选择对于性能来说非常重要。

在 PostgreSQL 中,每个表只是一个堆,因此不相关。

关于java - 短网址机制: base36,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25261222/

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