【NoSQL】什么是NoSQL以及其四大分类和应用场景

NoSQL是什么

NoSQL(not only sql)不仅仅是sql,指非关系型数据库,它存储数据的方式不依赖于业务逻辑,每一条数据仅通过K-V键值对的方式存储。

  • 不支持ACID
  • 不遵循SQL标准
  • 性能远高于SQL

NoSQL产生的原因

缓解CPU和IO压力问题

NoSQL的四大分类

  1. KV键值对数据库
    redis(C编写的)、memecache、tair
    应用于内容缓存、处理大数据量的高访问负载、日志等
    查找速度快但是数据无结构化
  2. 文档型数据库
    ConthDB、MongoDB(基于分布式文件存储的数据库,C++编写,主要用于处理大量文档;它是一种介于关系型数据库和非关系型数据库的中间产品,是nosql中功能最丰富、最像关系型数据库的非关系型数据库)
    应用于web应用
    数据结构要求不严格、表结构可变、不需要预定义表结构但查询性能不高且缺少统一查询语言
  3. 列存储数据库
    HBase(大数据)、Cassandra
    应用于分布式文件系统
    查找速度快、可扩展性强但功能相对局限
  4. 图关系数据库(不是存图形,而是存关系,比如:朋友圈、社交网络、广告推荐)
    Neo4j、InfoGrid
    应用于社交网络、推荐系统
    可以利用图结构相关的算法但是计算时需要全部图,导致不太好做分布式集群
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值