UDN-企业互联网技术人气社区

板块导航

浏览  : 1462
回复  : 0

[讨论交流] 轻量级JavaScript嵌入式数据库 NeDB

[复制链接]
我爱吃咸菜的头像 楼主
发表于 2016-5-10 07:18:03 | 显示全部楼层 |阅读模式
  来源:杜亦舒 性能与架构

  在你开发一个程序时,有时可能需要一部分数据库的功能,但又不想单独安装一个,因为安装数据库还是比较麻烦的,也用不到数据库那么丰富的功能,单独安装数据库会感觉比较重

  假设下面两个场景:

  (1)你正在写一个 Node service,你希望他是可以轻松被打包的,安装独立的数据库不能满足需求

  (2)使用 Node Webkit 开发了一个桌面应用,但是不想要求用户安装一个外部数据库

  NeDB 是一个轻量级数据库,完全使用JavaScript编写,并且使用了广为使用的 MongoDB API 使用方式

  NeDB 被打包成一个 Node module,只需要一个简单的 require 便可以使用

  NeDB 可以只用作内存数据库,也可以进行数据持久化,你可以把 NeDB 理解为 MongoDB 版的 SQLite

  使用示例

0.jpg


  NeDB的特点

  实现了 MongoDB 的很多特性

  (1)CRUD 和 upserts

  (2)持久化数据的能力

  (3)表达式查询语言,可以使用符号‘.’来查询嵌套文档,支持 正则表达式、比较操作符($lt, $lte, $gt, $gte, $in, $nin, $exists)、逻辑操作符($and, $or, $not)

  (4)Documents 修改方法 $set, $inc, $push, $pop, $addToSet, $each

  (5)提供浏览器版本

  NeDB的性能

  NeDB 不是用来替代像 MongoDB 这样的真实数据库的,所以他的目标不是尽可能的快,而是够用就行

  NeDB 可以达到 写 5000次/秒、读 25000次/秒

  如果你的需求超出了这个,那么NeDB便不适合了

  安装

  通过 npm install 来安装即可,module 名称是 nedb

  项目地址

  https://github.com/louischatriot/nedb


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部