想要并行 运行 多个 db.query() 方法而不会出现任何错误

Want to run several db.query() method in parallel without getting any error

我正在使用节点 JS。我是初学者。我使用 OrientJS 从 Node JS 连接 orientdb。我想 运行 多个 db.query() 方法并行。此查询是通过使用逐行模块读取大型文本文件形成的。

例如,

var queryForGeoUpdate = 'update (' +
    '\nselect  from (' +
    "\n  select expand(outE('GeoAgentSummary')) " +
    '\n  from Agent ' +
    '\n  where name = "' + name + '" and number = \'' + number + "' and type = '" + type + "'" +
    "\n) where in.name  = '" + Geo + "'" +
    '\n)  increment _' + FiscalYear + ' = ' + TMSSalesAllocatedBookingsNet + 'f,  _' +
    FiscalPeriodID + ' = ' + TMSSalesAllocatedBookingsNet +
    'f, _' + FiscalQuarterID + ' = ' + TMSSalesAllocatedBookingsNet + 'f'

  // console.log(queryForGeoUpdate)
  db.query(queryForGeoUpdate) // query and db call for Country ends here

like db.query(queryForGeoUpdate) 有七个查询,例如 db.query(queryForRegionUpdate) 等等...

如果我 运行 它是异步的 "process out of memory occurrs"。如果我 运行 同步它会花费太多时间。我怎样才能在更短的时间内解决它..

感谢任何帮助..

我不熟悉您使用的数据库。如果您确定数据库工作 "correctly" 并且您所做的调用是正确的(例如,如果没有办法让您的查询更小),您可以尝试 运行:

节点--max_old_space_size="memmory in MB, try something large like 8192"app.js

数据库查询会 运行 内存不足的想法似乎很奇怪...我一直认为查询一般来说 CPU 密集得多并且需要相对较少的内存。

对于这类大型查询,您还可以尝试生成单独的进程:

https://nodejs.org/api/child_process.html