Nosql数据库技术之mongodb

1.什么是Nosql数据库?

nosql数据库的意思是not only sql ,区别于现在主流的关系型数据库mysql ,oracle,它拥有以下的优缺点:

优点:满足高并发下的读写;

优点:满足高扩展和高可用性;

缺点:大部分不支持事务acid;

缺点:如果要实现复杂的sql查询比较难;

缺点:运维部署麻烦;

在Nosql数据库里 Mongodb redis memcache属于主流

Nosql数据库技术之mongodb_第1张图片

2.mongodb特性

  • 数据存放到内存中
  • 数据格式不固定
  • 强大的查询语句
  • 支持二进制文件以及大型对象的高效存储
  • ...

3.什么样的场景下使用mongodb

  • 应用不需要严格的事务join
  • 应用快速迭代开发
  • 需要2000-3000qps
  • tp/pb级别数据
  • 存储数据不丢失
  • 高可用,大量的文本查询

4.电商中的mongodb

使用mongodb存储商品信息/订单信息

比如商品信息 如果有多个分类信息 多个子分类的话,使用关系型存储会使用许多的表/列

使用monodb可以采用单集合的方式进行存储商品信息。

5.什么时候不要使用mongodb

银行/财务等系统,需要大量使用到事务等能力,使用mongodb是非常不好的。

表与表的关联性特别强也不要使用mongodb。mongodb更适用于单集合的查询环境。

 

 

你可能感兴趣的:(Nosql,mongodb)