我正在尝试使用electronic或nw.js(尚未确定)制作simpe桌面应用。但是我现在看到数据库有一个大问题。
我需要处理大约1-2百万条记录,因此我开始进行搜索和测试。 Sqlite看起来还可以,它可以处理它,但是它很难为nw和electronic编译。总是有一些错误,我暂时放弃了。
所以我测试了NeDB。快速,小巧,不错。在nw.js上插入200k条记录后,数据库从未完全加载,并且无法进行计数操作。因此,我再也没有机会用百万条记录对其进行测试。
键/值数据库要做很多工作,需要SQL或MongoDb之类的集合。
您有什么想法可以为Nw.js/Electron桌面应用程序创建快速的嵌入式数据库吗?
最佳答案
经过一些研究,我认为唯一的方法是sqlite3。对我来说,这是不可能的编译,但对于node的sqlite3有很好的反馈。我打开问题,几个小时后出现了新版本。
当为nw.js编译sqlite3时,可能会遇到一些问题:
x64或x86
检查体系结构或您拥有的每个组件。我的第一个问题是我使用的是x64,并且使用I选项安装了node-gyp。所以我用了:
npm install --global --production windows-build-tools
最好不要这样做。我以前有python,但无论如何都安装了Windows-build-tools,而我的x64 python切换到了x86。
使用相同的体系结构安装您需要的所有东西,否则会遇到问题。
已编译Sqlite3,我添加了新模块,但无法更新
它的已知问题。因此,如果要将任何模块添加到nw应用程序中,请删除所有node_modules并再次编译sqlite3。
关于javascript - nw.js/electron适用于大型数据集的最佳嵌入式数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46360988/