我想使用Electron来开发一个桌面app, 需要数据持久化功能.
待存储的数据是文档, 本地存一份, 支持云同步.
现在要开发数据存储功能了, 看到可供选择的数据库实在太多
希望能推荐一个, 最好能再讲一下具体解决方案
多谢
我想使用Electron来开发一个桌面app, 需要数据持久化功能.
待存储的数据是文档, 本地存一份, 支持云同步.
现在要开发数据存储功能了, 看到可供选择的数据库实在太多
希望能推荐一个, 最好能再讲一下具体解决方案
多谢
如果数据量不大而且比较结构化,lowdb会更好。
如果有一定数据量而且更新请求频繁,使用SQLITE比较好,同时sqlite可以通过sequelize来做ORM。
最麻烦的应该是sqlite3集成到Electron中,开发环境配置和安装包打包的时候都要额外的操作
我推荐leveldb。https://www.npmjs.com/package...
数据量不大的情况下,选择什么基本影响不大。
数据量大的时候,不选择这个,后面的坑会很多。
不推荐使用sqlite。除非你非要用到关系型数据库不可,否则nosql速度和性能都会很快,而且方便易用
其实可以用sqlite3,而且不用自己去编译折腾,直接使用github上得一个库sql.js就行不用编译一样使用sqlite3得数据库,自己去编译差点没把我玩死,死活编译不过去,一堆错误
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
推荐使用
lowdb
进行简单的数据存储,这是一个基于json文件的数据库引擎,简单易用。