Electron.remote.require('sqlite3')查询性能慢5倍,回调500x慢

时间:2017-07-28 10:56:41

标签: webpack electron node-sqlite3

我正在使用Electron w / webpack并尝试将sqlite3添加到混音中。见stripped down test project

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

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

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

    问题:如何配置Karma(同时尝试filescustomContextFile选项)对此方案进行单元测试?

  2. 当我在我的应用程序中使用remote.require('sqlite3')时,可以打开/创建数据库,但查询性能降低了10倍,结果回调性能下降了~500倍。 (我猜这是一个内存分配问题)

    问题:Sqlite在性能方面毫无用处。

    问题:为什么会出现性能下降以及如何解决它以使用sqlite的所有好处?

  3. 顺便说一下。使用带有import { Database } from 'sqlite' node-gyp的const db = new Database()和我无法解决的node-pre-gyp throw问题时。

    NB。我一直在使用sql.js(性能问题)和Lovefield(不灵活的IndexedDB存储)作为sqlite3的替代品。

0 个答案:

没有答案