事务处理相关疑问?
简述什么是事务处理?
在不能使用数据库的事务处理以及锁(表锁/行级锁)时,怎么保持数据一致性?怎么解决数据库并发操作?
怎样解决避免多个用户读读取同一条数据记录?
怎样避免多个用户更新同一条数据?
模拟题一
例如有一个电商网站每个小时有100个用户下单,公司需要有10个客服处理用户的订单。
问题:
当10位员工进入admin后台,查看订单会出现什么问题?
怎样防止一个订单被一个以上的人看到?
如果两个员工同事看到同一个个订单,怎样避免员工,重复审批同一张订单?
如果订单X最先被员工A点开,这是员工A去忙其他事情,X定点就会一直挂起,怎样将订单重新分配?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
帮你解决下疑问:
当10位员工进入admin后台,查看订单会出现什么问题?(这个没看懂)
怎样防止一个订单被一个以上的人看到?(这个是你代码逻辑实现的啊,你要是一个订单,不让一个以上的人看到,做一个订单分发到审批的分发表,这样一个订单,怎么也不可能被1个以上的人看到)
如果两个员工同事看到同一个个订单,怎样避免员工,重复审批同一张订单?(希望你去了解下事务的特性,参考2的做法,会避免这个问题,即使审批了同一个订单也是通过判断当前数据库中的订单状态去,看要不要接下来的处理)
这个就需要代码逻辑去实现,要是检测,然后重新分配的话,需要做一个定时任务,查看订单有没有处理,然后分发给别人
ps:你说的这些问题和事务关系不大,大部分是逻辑上的问题!代码端实现的东西较多!