开发者社区> 问答> 正文

咨询一个入门问题

咨询一个入门问题
关于主键哪种好
1.非业务主键,如int自增主键
2.业务主键,如商品档案表的"货号"

货品资料偶尔也可能会批量修改

我看了网上的资料说B树索引,如果是自增整数,那么insert时特别快,不用挪动顺序

但是,零售端输入一个货号来开单,或者盘点,需要快速在基础资料查询信息,那么,货号,应该也要建立索引,那么货号建立索引

那么这里想了解一下
现在新增一个资料
是不是int自增主键就会在最后加索引,而货号索引还是得自己去找适合自己的位置,之前货号索引该挪的还是得挪位置
那么问题来了,自增好像没有什么用了?
我的理解对吗?
我是刚接触这些,有哪位朋友给指导一下

我的理解是,新增一个货号,如果有多个索引,所有索引都要维护一遍
那么,货号总之都是要建立索引,直接用它作为主键,那自增索引好像就没有什么用了,不知道我的理解对不对,或者说这个自增主键还有其他特别好的用处,是货号这个主键无法替代的

本问题来自云栖社区【PostgreSQL技术进阶社群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

展开
收起
游客886 2019-04-19 10:16:18 1099 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
《云栖精选》11月刊——揭秘双11背后的互联网技术超级工程 立即下载
从《阿里巴巴Java开发手册》编写推广谈技术成长 立即下载
大数据踩坑之旅 立即下载

相关实验场景

更多