在JS/Node中,当多个人编辑相同的记录时,如何避免数据冲突?有图案吗

In JS/Node how would you avoid data conflicts when more than one person is editing the same records? Is there a pattern?

本文关键字:何避免 记录 数据冲突 Node JS 编辑      更新时间:2023-09-26

我知道人们通常会采取soem方法来锁定数据,或者可能以某种方式使用promise,但我想知道这类任务是否有一些通用的最佳实践模式?

这实际上取决于您的数据库。如果您使用的是关系数据库,那么您可以使用事务。如果您使用的是NoSQL,那么您通常必须处理最后一次写入胜利或滚动您自己的工作单元模式,因为许多此类数据库不支持事务。

此外,如果你想自己解决冲突,那么就去看看像Riak这样的"迪纳摩系统"。

最后,你的问题与Node.js无关,而是关于一般的数据访问。