最近要写个业余小项目,GUI 用 electron 实现,数据库想用个嵌入式的 nosql 数据库,找来找去只找到一个 NeDB 看上去还靠谱些,不知道有没有人用过,稳定性怎么样?
本人不是专职程序员,什么经验。或者大家有什么数据存储上的建议尽管拍砖。
1
mosliu 2018-02-13 11:10:14 +08:00
用过 数据量不大时候挺好的
|
2
libook 2018-02-13 14:44:49 +08:00 1
NeDB 感觉就是个轻量级 JSON 文件数据库,我用过,简单功能没问题,性能也说得过去。
不过就是用惯了服务级别的 MongoDB 之后感觉两者使用差别还是挺大的。 如果习惯用 Mongoose 也需要找一个 NeDB 的 ODM 用的话,我用过 camo,之前感觉 BUG 挺多的,勉强能用,现在看依然没有到 1.0 版本,不知道如何。 总体感觉毕竟是冷门技术,还不大成熟,功能和稳定性都不完善,业余做小项目玩玩还可以,产品化项目不推荐。 |
3
FallenMax 2018-02-13 15:01:07 +08:00
我的这个简单的记事本小应用用的就是 NeDB: https://github.com/FallenMax/notepad.cc
NeDB 对于这种简单的场景没什么问题,很方便。同时,做一个简单的数据库隔离层( https://github.com/FallenMax/notepad.cc/blob/master/server/lib/database.js ),就能保证后期就算切换到其他数据库也很轻松。 |
4
JasonSi 2018-02-13 16:09:22 +08:00
业余小项目应该没什么问题,我在用,感觉 API 够用,性能没遇到瓶颈。居然数据量达到一定程度会严重下降性能,作者的意见是换数据库 lol
顺便可以推荐一个包装了 promise 的 npm package,叫啥忘了,反正 promise nedb 关键词就能搜得到,用起来 async await 不要太爽 |
5
raawaa OP |