![]() |
1
5
这个问题实际上也取决于代码库的架构有多好?
|
![]() |
2
3
我将在数据库中实现一个表来管理锁定。例如:
然后,您可以简单地查询何时尝试应用程序中的编辑功能,如果给定的协议没有完整的时间范围,则您知道它仍在由给定的用户进行编辑。您可以实施一个特定的时间量来关闭编辑会话,以防止记录被永久锁定。只是一个建议 |
![]() |
3
2
因此,您似乎需要粗粒度的锁。 如果您想拥有最具可扩展性的解决方案,则需要在数据库或分布式缓存中保持锁定信息(在这种情况下,分布式缓存将更快)。内存中的方法根本不可伸缩——若你们需要更多的服务器,它将失败。 别忘了引入锁超时以防止可能的死锁。 |