事务处理相关疑问?

  • 简述什么是事务处理?

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

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

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

模拟题一

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

问题:

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

阅读 2.5k
1 个回答

帮你解决下疑问:

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

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题