如何解决序列与 SQL 查询
有人能解释一下 Oracle - Sequence 还是 sql Query 中哪个更好更快? Sequence 会运行得更快还是查询来获取下一个序列号,会运行得更快吗?
解决方法
您打算如何使用查询生成序列?
你打算写一些类似 select max(id)+1 from mytable;
的东西吗?
那么请不要它会让你陷入比性能问题更深的麻烦。在使用并发连接保存数据时,它将为多个插入语句生成相同的序列,如果列上有主键或唯一键约束,除了一个之外,所有语句最终都会失败。如果你不这样做,那么你最终会得到多个事务的相同序列,这远比事务失败更糟糕。
所以最好有一个带缓存的序列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。