V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
raawaa
V2EX  ›  Node.js

有人用过 NeDB 吗?

  •  
  •   raawaa · 2018-02-13 10:59:53 +08:00 · 9770 次点击
    这是一个创建于 2235 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近要写个业余小项目,GUI 用 electron 实现,数据库想用个嵌入式的 nosql 数据库,找来找去只找到一个 NeDB 看上去还靠谱些,不知道有没有人用过,稳定性怎么样?

    本人不是专职程序员,什么经验。或者大家有什么数据存储上的建议尽管拍砖。

    6 条回复    2018-08-27 16:49:52 +08:00
    mosliu
        1
    mosliu  
       2018-02-13 11:10:14 +08:00
    用过 数据量不大时候挺好的
    libook
        2
    libook  
       2018-02-13 14:44:49 +08:00   ❤️ 1
    NeDB 感觉就是个轻量级 JSON 文件数据库,我用过,简单功能没问题,性能也说得过去。
    不过就是用惯了服务级别的 MongoDB 之后感觉两者使用差别还是挺大的。
    如果习惯用 Mongoose 也需要找一个 NeDB 的 ODM 用的话,我用过 camo,之前感觉 BUG 挺多的,勉强能用,现在看依然没有到 1.0 版本,不知道如何。
    总体感觉毕竟是冷门技术,还不大成熟,功能和稳定性都不完善,业余做小项目玩玩还可以,产品化项目不推荐。
    FallenMax
        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 ),就能保证后期就算切换到其他数据库也很轻松。
    JasonSi
        4
    JasonSi  
       2018-02-13 16:09:22 +08:00
    业余小项目应该没什么问题,我在用,感觉 API 够用,性能没遇到瓶颈。居然数据量达到一定程度会严重下降性能,作者的意见是换数据库 lol

    顺便可以推荐一个包装了 promise 的 npm package,叫啥忘了,反正 promise nedb 关键词就能搜得到,用起来 async await 不要太爽
    raawaa
        5
    raawaa  
    OP
       2018-02-13 22:27:57 +08:00
    @mosliu @libook @FallenMax @JasonSi
    谢谢各位的意见,为了稳妥起见,我还是用用 sqlite 吧。
    circleee
        6
    circleee  
       2018-08-27 16:49:52 +08:00
    @JasonSi lowdb?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4572 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:06 · PVG 18:06 · LAX 03:06 · JFK 06:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.