electron app 用什么数据库

我想使用Electron来开发一个桌面app, 需要数据持久化功能.
待存储的数据是文档, 本地存一份, 支持云同步.

现在要开发数据存储功能了, 看到可供选择的数据库实在太多
希望能推荐一个, 最好能再讲一下具体解决方案

多谢

阅读 21.9k
7 个回答

推荐使用lowdb进行简单的数据存储,这是一个基于json文件的数据库引擎,简单易用。

如果数据量不大而且比较结构化,lowdb会更好。
如果有一定数据量而且更新请求频繁,使用SQLITE比较好,同时sqlite可以通过sequelize来做ORM。
最麻烦的应该是sqlite3集成到Electron中,开发环境配置和安装包打包的时候都要额外的操作

sqlLite
或者直接JSON (加上immutableJS也行)。

我推荐leveldb。https://www.npmjs.com/package...
数据量不大的情况下,选择什么基本影响不大。
数据量大的时候,不选择这个,后面的坑会很多。

不推荐使用sqlite。除非你非要用到关系型数据库不可,否则nosql速度和性能都会很快,而且方便易用

最终我选用了nedb, 用着不错
如果有人也遇到了我的问题 我比较推荐nedb和lowdb

其实可以用sqlite3,而且不用自己去编译折腾,直接使用github上得一个库sql.js就行不用编译一样使用sqlite3得数据库,自己去编译差点没把我玩死,死活编译不过去,一堆错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题