在我目前正在处理的应用程序中,多个用户可能想要同时编辑某些内容,这意味着我们需要实现乐观锁定。但是,对于此应用程序,正在编辑的项目是一个科学协议,其中包含来自数据库中多个不同表的记录。
因此,我们希望能够表明整个协议已被锁定以供单个用户编辑,这导致了我的问题:这样做的首选方法是在数据库级别进行编辑(例如,有一个表协议的唯一 ID 并检查它是否已被锁定)或者是否可以接受在内存中跟踪 Web 服务器本身上当前锁定的协议?
目前,我们预计该应用程序只有大约 100 个用户(大约 20 个同时使用),但这个数字在未来可能会增加,因此我们正在寻求使用最具可扩展性的选项。