我正在使用Electron w / webpack并尝试将sqlite3
添加到混音中。见stripped down test project
我遇到了两种可能的解决方案。
当我在require('sqlite3')
中index.html
并创建引用数据库的全局变量时,我可以使用全局变量从我的应用程序中查询数据库。表现还可以。
问题:使用全局变量感觉很难看,我似乎无法配置Karma来使用这种情况。
问题:如何配置Karma(同时尝试files
和customContextFile
选项)对此方案进行单元测试?
当我在我的应用程序中使用remote.require('sqlite3')
时,可以打开/创建数据库,但查询性能降低了10倍,结果回调性能下降了~500倍。 (我猜这是一个内存分配问题)
问题:Sqlite在性能方面毫无用处。
问题:为什么会出现性能下降以及如何解决它以使用sqlite的所有好处?
顺便说一下。使用带有import { Database } from 'sqlite'
node-gyp的const db = new Database()
和我无法解决的node-pre-gyp throw问题时。
NB。我一直在使用sql.js
(性能问题)和Lovefield
(不灵活的IndexedDB存储)作为sqlite3的替代品。