javascript - 特定键/ID上的互斥锁
问题描述
我在这里问是因为我无法很好地表达自己让谷歌理解。
是否存在用于打字稿的节点模块,允许您在特定键/ID 上获取互斥锁?
在我的项目中,我正在使用带有版本控制的数据库,该版本控制强制我在更新时使用互斥锁。如果两个线程同时更新同一个条目,可能会发生版本错误。互斥体解决了这个问题,但造成了巨大的瓶颈。只有对同一条目的更新需要互斥锁,但我当前的实现对数据库的所有更新都使用相同的互斥锁。一种解决方案是某种可以针对某个键/ID 锁定的互斥体,其中不同键上的锁可以同时执行,但同一键上的多个锁被迫一个接一个地执行。因此我的问题在上面。
解决方案
我最终找到了可以通过 npm 安装的“异步锁定”。虽然没有信号量。
推荐阅读
- javascript - 通过onload使用javascript删除元素
- python - tensorflow 将参数复制到另一个网络(相同架构),例如 DQN
- c - 比较相同的字符串文字总是正确的吗?
- javascript - 如何使用自定义 JavaScript 在 Google 跟踪代码管理器中创建变量以将另一个 GTM 变量日期转换为 ISO 8601 格式?
- codenameone - 屏幕锁定时应用程序事件冻结或不刷新 + 代号一
- python - Seaborn 图未显示在轴上
- python - 使用 BeautifulSoup 进行基本 Python 网页抓取
- ios - 实时更新 UserDefaults 更改
- python-3.x - Numpy install Broken toolchain:无法链接简单的C程序
- azure - Azure AD B2C 是否将元数据终结点公开为 WS-Federation 依赖方?