暂无图片
分享
水清木华
2020-09-16
大家好,我想咨询下,oracle有无必要将主键设置为自增

大家好,我想咨询下,oracle有无必要将主键设置为自增

收藏
分享
6条回答
默认
最新
肖杰

oracle自增列是12c才有的,其实内部也是通过自建序列实现的
创建自增列的时候记得指定缓存属性,否则后期难搞,高并发系统会有较严重的性能问题

暂无图片 评论
暂无图片 有用 0
水清木华

肖老师,您好!非常感谢您的回答。现在还有一个疑惑是,oracle有必要设置一个逻辑主键吗?

暂无图片 评论
暂无图片 有用 0
文成

个人觉得没啥必要,可以依据业务设置业务主键,比如order_id 方便业务查询使用

暂无图片 评论
暂无图片 有用 0
肖杰

结合场景吧,我这里有一套系统,用序列生成的主键参与业务,序列缓存丢失就会影响业务,所以千万不要这样做就行,主键应该与业务无关

暂无图片 评论
暂无图片 有用 0
水清木华

好的,非常感谢!

暂无图片 评论
暂无图片 有用 0
水清木华
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏