gpt4 book ai didi

javascript - 平均 JS DB 竞争条件

转载 作者:行者123 更新时间:2023-11-30 12:25:21 24 4
gpt4 key购买 nike

我已经根据下面的反馈更新了这个问题,使其更具体

如果两个用户都发出执行以下操作的 HTTP 请求,MEAN 堆栈应用程序中是否可能存在竞争条件:读取记录,根据业务逻辑对记录进行一些更改,然后写回D B?还是因为单线程的JS执行环境无法实现?根据下面的一些评论,这听起来像是一个问题。有什么方法可以实现交易吗?或者我可能需要创建一个作业队列或使用基于参与者的方法。我正在尝试了解 MEAN 堆栈通常如何解决此类问题。

最佳答案

好的,我将回答您问题中较窄的部分。 Node.js 确实为 JavaScript 引擎提供了一个线程,但它使用多个线程来处理异步操作,例如……数据库(和其他)I/O。它很可能要求它的两个线程连接到数据库以同时编辑同一个文档。

看这里:Does node.js use threads/thread pool internally?

所以不,Node 不会将您从异步操作的竞争条件中解救出来。 MongoDB 在某种程度上确实如此(您真的应该阅读文档,因为它是一个复杂的主题)。

关于javascript - 平均 JS DB 竞争条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com