想要并行 运行 多个 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 密集得多并且需要相对较少的内存。
对于这类大型查询,您还可以尝试生成单独的进程:
我正在使用节点 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 密集得多并且需要相对较少的内存。
对于这类大型查询,您还可以尝试生成单独的进程: