2

我正在使用带 webpack 的 Electron 并尝试添加sqlite3到组合中。查看精简的测试项目

我遇到了两种可能的解决方案。

  1. 当我require('sqlite3')进入index.html并创建一个引用数据库的全局变量时,我可以使用全局变量从我的应用程序中查询数据库。性能还可以。

    问题:使用全局变量感觉很难看,我似乎无法配置 Karma 来使用这种场景。

    问题:我应该如何配置 Karma(同时尝试filescustomContextFile选项)来对这个场景进行单元测试?

  2. 当我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 的替代品。

4

0 回答 0