我的团队正在努力重新构建最初使用 java 构建的 cron 作业,hibernate 实现充当 ORM 并实现游标以使用 cron 作业将引用数据加载到内存缓存实例中,我们正在尝试重新构建通过与 SQL Alchemy ORM 集成使用 node.js 构建此 cron 作业,但我的团队抱怨他们面临延迟问题并试图放弃使用 SQL Alchemy,任何人都可以帮助我们解决这些延迟问题
请在下面找到他们与 SQLAlchemy ORM (python) 与 Nodejs 集成相关的发现:
目前正在使用子进程生成 python SQLAlchemy 代码,该代码对每个查询结果的响应时间约为 13 秒。 使用 fetchAll 方法的游标查询支持(带和不带 arraySize 参数) 实现 Count(*) 查询并捕获响应时间 - 大约 10 秒。 实现 Select * 查询 - 使用 SQLAlchemy 游标支持 - 存在问题,因为我们使用子进程在 python 和 NodeJS 之间进行通信,我们无法引用游标变量来获取下一个可用数据。 游标查询的本机 Python 实现有效,但由于我们中间有子进程,因此我们无法找到可行的解决方案。
查询 - SELECT * FROM TABLEXYZ WHERE ID1 = 35001669 AND ID2 !=35001668; 所用时间 - 2021-05-07T09:03:14.160 - 2021-05-07T09:03:00.193 - 14 秒 使用“python-shell”节点模块 - 响应时间没有太大改善。 查询 - SELECT * FROM TABLEXYZ WHERE ID1 = 35001669 AND ID2 !=35001668;
所用时间 - 2021-05-11T02:48:55.809Z - 2021-05-11T02:48:44.485Z ~10 秒
谁能帮助快速解决这些与集成相关的延迟问题