关于老师视频中说的关于oracle的解决方案能解决并发的场景吗?

关于老师视频中说的关于oracle的解决方案能解决并发的场景吗?

关于老师视频中说的关于oracle的解决方案能解决并发的场景吗?会不会两个插入语句获取了相同的序列数?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好。是可以满足并发场景的,使用MyBatis的selectKey标签,提前将id填入,不会造成两个插入语句获取了相同的序列数。

如果解答了同学的疑问,望采纳~

祝学习愉快~

  • 慕丝1363857 提问者 #1
    感谢老师回答,您这里说的提前填入是填入Goods对象吗?如果是的话,并发或者并行的时候难道不会填入相同的序列数吗?为什么呢?
    2019-10-10 10:36:36
  • 芝芝兰兰 回复 提问者 慕丝1363857 #2
    同学你好,在将id回写到Goods对象之前,其实已经数据库已经成功插入了这条记录了。在数据库的插入的过程中生成的id值在插入后是已经存在的。不会出现同学说的填入相同的序列数的情况。同学所说的并发,只可能发生在正在插入一条的过程中被另一个插入语句中断,但这是不可能发生的。orecal的插入也必须是一条条的进行呢~祝学习愉快~
    2019-10-10 15:27:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师