我的系统
- 数据库版本:6.1.0
- 数据库名称:Sybase
- Node.js 版本:12.18.3
- node-odbc 包版本:2.4.1
- Node.js 操作系统:Windows 10 专业版
错误
多次使用大量数据启动相同的查询 odbc 数据包返回给我以下错误“[odbc]Error allocating or relocating memory when fetching data.No ODBC error information available”。尽管结果被返回到服务响应并且变量被清理,但每个查询都会填满堆。尝试使用参数 (cursor=true) 运行查询并在不获取数据的情况下关闭游标没有问题。当我在表上有 longvarchar 字段时,也会出现同样的问题。尽管我关闭了连接,但数据库仍然显示它们打开。
预期行为
我不明白为什么系统会出现内存不足,尽管查询是一个接一个地执行的。运行一次查询不会导致问题。
重现
准备包含 22 个字段(2 个 varchar(32767))和 5633 条记录的表。通过按下打开连接的键调用服务 15 次,对表执行 SELECT 查询,关闭连接并返回结果。