Redis学习-单机mysql的演进 企业架构分析 什么是NoSQL

redis五大基本数据类型:
String List Set Zset Hash
三种特殊数据类型:
geo hyperloglog bitmap

Nosql概述

为什么要用nosql?
网站百分之80的情况都是在读,每次都要去查询数据库的话就十分的麻烦,所以我们希望减轻数据的压力,我们可以使用缓存来保证效率
用户的个人信息,社交网络,地理位置.用户自己产生的数据,用户日志等等爆发式增长,这时候需要使用到Nosql数据库,nosql可以很好的处理以上的情况

历史数据库模型的发展历程:
1.单机mysql- > 2…缓存memcache+Mysql+读写分离 -> 3.分库分表+主从复制+Mysql集群
缓存技术的发展历程:
优化数据结构和索引 -> 文件索引(IO) -> Memcached

什么叫水平拆分什么叫垂直拆分?
垂直拆分:
专库专用
一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指 按照业务将表进行分类,分布到不同的数据库上面,这样也就将数据或者说压力分担到不同的库上面
水平拆分:
垂直拆分后遇到单机瓶颈,可以使用水平拆分。相对于垂直拆分的区别是:垂直拆分是把不同的表拆到不同的数据库中,而水平拆分是把同一个表拆到不同的数据库中。

什么是Nosql
NoSQL=Not Only SQL 去除了关系型数据库的固定格式 不需要多余的操作就可以横向扩展 类似Map<String,Object>使用键值来控制
NoSQL特点
1.方便扩展(数据之间没有关系)
2.大数据量高性能(redis 一秒可以写8w次,读取可以11w次 Nosql缓存的是记录级的,是一种细粒度的缓存,性能会比较高)
3.数据类型是多样型(不需要事先设计数据库 随取随用)
4.传统的关系型数据库和NoSQL的区别
传统的关系型数据库:
_-结构化组织
_-SQL
_-数据和关系都存在单独的表中 row col
_-严格的一致性
_-基础的事务操作
NoSQL:
_-没有固定的查询语言
_-键值对存储 列存储 文档存储 图形数据库(社交关系)
_-最终一致性
_-CAP定理和BASE理论
_-高性能 高可用 高可扩展

真正的实践NoSQL+RDBMS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值