开发者社区> 问答> 正文

关于数据库脏读及锁表?报错

数据产生脏读,如何处理,例如  

        1、就拿下订单来说,提交订单,或者在提交过程中,商品的价格发生了变化,应该如何处理这种情况?不是防止这种情况发生,而是出现了如何处理,更合理一些。

        2、如果查询数据的时间,被锁表,是不是等待解表,然后在返回结果,还是报错?等待解表的时候跨度是多大?是否可以设置,或者说是一个库链接的时间。

展开
收起
爱吃鱼的程序员 2020-06-10 10:21:51 469 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    情况1,避免不了,用户看到的是变化前的价格,是基于变化前的价格作出的决策,理应按照变化前价格成交。所以写入订单的过程时,价格早已经读出,不会出现你说的情况。

    情况2,读锁锁的是写操作,而不是其它进程读表。只有写锁才会影响读操作。

    2020-06-10 10:22:09
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载