使用 Node.js 在 SQL Server 中为多个用户运行多个查询

发布于 2025-01-10 08:25:49 字数 383 浏览 0 评论 0原文

我有大量的用户记录。我会解释我想要什么以及我做了什么。

首先,我从数据库中获取活跃用户记录,然后在 for 循环中从另一个表中检查其详细信息,然后调用第三方 API 并更新每个用户的用户数据库。

一旦循环完成,我将从头开始重新开始该过程,这将无限地继续下去。这就是我所做的。

问题是:如果我有 1000 个活跃用户,它工作正常,但如果我有更多用户,执行时间会逐秒增加;最后我从数据库收到执行超时错误。

即使有 1000 个用户,它也只能工作 10-12 小时,然后才会出现同样的错误。我想检查另一个表,然后调用 RESTAPI,然后同时为许多用户更新表。

我怎样才能在 Node.js 中实现这一点?我正在使用 Node.js 和 SQL Server。请帮我解决这个问题。提前致谢

I have a large number of user records. I'll explain what I want and what I've done.

First I'm fetching active users records from the database and then in for loop I'm checking their details from another table, then calling a third party API and update the user database for every users.

Once the loop is completed, I'm starting the process again from the beginning, this will continue infinitely. This is what I've done.

The problem is: if I have 1000 active users, it is working fine, but if I have more users, the execution time is increasing second by second; at last I'm getting execution timeout error from the database.

Even with 1000 users also it's working for 10-12 hours only after that the same error came. I want to check another table and then call a RESTAPI and then update a table for many users at the same time.

How can I achieve this in Node.js? I'm using Node.js and SQL Server. Please help me to solve this. Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文