我正在使用带 webpack 的 Electron 并尝试添加sqlite3
到组合中。查看精简的测试项目
我遇到了两种可能的解决方案。
当我
require('sqlite3')
进入index.html
并创建一个引用数据库的全局变量时,我可以使用全局变量从我的应用程序中查询数据库。性能还可以。问题:使用全局变量感觉很难看,我似乎无法配置 Karma 来使用这种场景。
问题:我应该如何配置 Karma(同时尝试
files
和customContextFile
选项)来对这个场景进行单元测试?当我
remote.require('sqlite3')
在我的应用程序中使用时,可以打开/创建数据库,但查询的性能会下降约 10 倍,结果回调的性能下降约 500 倍。(我想这是一个内存分配问题)问题:Sqlite 在性能方面毫无用处。
问题:为什么会出现这种性能下降以及如何解决它以利用 sqlite 的所有优点?
顺便提一句。import { Database } from 'sqlite'
与node-gyp 和 node-pre-gyp 一起使用时const db = new Database()
,我无法解决抛出问题。
注意。我一直在使用sql.js
(性能问题)和Lovefield
(不灵活的 IndexedDB 存储)作为 sqlite3 的替代品。