事务处理相关疑问?

发布于 2022-09-05 02:26:13 字数 395 浏览 12 评论 0

  • 简述什么是事务处理?

  • 在不能使用数据库的事务处理以及锁(表锁/行级锁)时,怎么保持数据一致性?怎么解决数据库并发操作?

  • 怎样解决避免多个用户读读取同一条数据记录?

  • 怎样避免多个用户更新同一条数据?

模拟题一

例如有一个电商网站每个小时有100个用户下单,公司需要有10个客服处理用户的订单。

问题:

当10位员工进入admin后台,查看订单会出现什么问题?
怎样防止一个订单被一个以上的人看到?
如果两个员工同事看到同一个个订单,怎样避免员工,重复审批同一张订单?
如果订单X最先被员工A点开,这是员工A去忙其他事情,X定点就会一直挂起,怎样将订单重新分配?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心在旅行 2022-09-12 02:26:13

帮你解决下疑问:

  1. 当10位员工进入admin后台,查看订单会出现什么问题?(这个没看懂

  2. 怎样防止一个订单被一个以上的人看到?(这个是你代码逻辑实现的啊,你要是一个订单,不让一个以上的人看到,做一个订单分发到审批的分发表,这样一个订单,怎么也不可能被1个以上的人看到

  3. 如果两个员工同事看到同一个个订单,怎样避免员工,重复审批同一张订单?(希望你去了解下事务的特性,参考2的做法,会避免这个问题,即使审批了同一个订单也是通过判断当前数据库中的订单状态去,看要不要接下来的处理

  4. 这个就需要代码逻辑去实现,要是检测,然后重新分配的话,需要做一个定时任务,查看订单有没有处理,然后分发给别人

ps:你说的这些问题和事务关系不大,大部分是逻辑上的问题!代码端实现的东西较多!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文