问题标签 [better-sqlite3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用 better-sqlite3 驱动程序将数据插入 SQLite 导致内存泄漏
我可能错了,但我相信当我尝试每 3 秒插入大约 300 行时会发生内存泄漏。我已经在主线程和工作线程中尝试过,但都显示出明显的内存泄漏。我不确定这是否与 SQLite 或驱动程序有关。
我正在以每秒 100 个样本的速度从传感器读取数据,并希望将其存储在数据库中。起初我认为可能是数据处理导致泄漏,但是一旦我关闭所有内容并尝试在间隔内插入一些虚拟数据,我就看到了同样的问题。我的应用程序在 ElectronJS 框架上运行。我已经为我当前版本的电子重建了 better-sqlite3 包。
这是我在 NodeJS 工作线程中运行的示例代码,它显示了明显的内存泄漏。
我尝试过的其他可能的解决方案
我尝试公开 global.gc() 并在每次插入数据后运行它。我还尝试在主线程上运行此脚本,但仍然得到相同的结果。我曾多次尝试重新创建我的数据库文件,但这也无济于事。我不确定我在这里做错了什么。如果您能帮忙解决这个问题,我将不胜感激。
这是我的设置:操作系统:Windows 10,Node v16.9.1 Electron 版本:16.0.8 Better-sqlite3 版本:7.5.0(我也测试过以前的版本,例如 7.4.0)
sql - 选择查询一对多关系表
我有 2 张桌子。这两个表具有一对多的关系。
表 - A
表 - B
结果表
我想使用 TABLE - A 和 TABLE - B 获得 RESULT TABLE1。
我怎样才能得到这个结果?
谢谢你。
sql - 选择查询一对多关系表?
我有 2 张桌子。这两个表具有一对多的关系。
表 - A
表 - B
结果表
我想使用 TABLE - A 和 TABLE - B 获得 RESULT TABLE1。
我怎样才能得到这个结果?
谢谢你。