electron app 用什么数据库
我想使用Electron来开发一个桌面app, 需要数据持久化功能.
待存储的数据是文档, 本地存一份, 支持云同步.
现在要开发数据存储功能了, 看到可供选择的数据库实在太多
希望能推荐一个, 最好能再讲一下具体解决方案
多谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想使用Electron来开发一个桌面app, 需要数据持久化功能.
待存储的数据是文档, 本地存一份, 支持云同步.
现在要开发数据存储功能了, 看到可供选择的数据库实在太多
希望能推荐一个, 最好能再讲一下具体解决方案
多谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
推荐使用
lowdb
进行简单的数据存储,这是一个基于json文件的数据库引擎,简单易用。如果数据量不大而且比较结构化,lowdb会更好。
如果有一定数据量而且更新请求频繁,使用SQLITE比较好,同时sqlite可以通过sequelize来做ORM。
最麻烦的应该是sqlite3集成到Electron中,开发环境配置和安装包打包的时候都要额外的操作
SQLite
sqlLite
或者直接JSON (加上immutableJS也行)。
我推荐leveldb。https://www.npmjs.com/package...
数据量不大的情况下,选择什么基本影响不大。
数据量大的时候,不选择这个,后面的坑会很多。
不推荐使用sqlite。除非你非要用到关系型数据库不可,否则nosql速度和性能都会很快,而且方便易用
最终我选用了nedb, 用着不错
如果有人也遇到了我的问题 我比较推荐nedb和lowdb
其实可以用sqlite3,而且不用自己去编译折腾,直接使用github上得一个库sql.js就行不用编译一样使用sqlite3得数据库,自己去编译差点没把我玩死,死活编译不过去,一堆错误