Redis系列文章------1.nosql概述

原创:兜里的猫

本章目录

  • 什么是nosql
  • 为什么要用nosql

1. 什么是nosql

首先Redis是属于NoSql的,NoSql = Not Only SQL(不仅仅是SQL)

泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0时代,尤其是大规模的高并发的系统,暴露出来很多难以克服的问题。NoSql在当今大数据环境下发展的十分迅速,Redis是发展最快的,而且是我们当下必须要掌握的一个技术!

很多的数据类型例如用户的个人信息、地理位置等这些数据类型的存储不需要一个固定的格式(这里固定的格式是指如mysql那样表的行和列固定一个数据),不需要多余的操作就可以进行横向扩展,使用 key:value 键值对的形式来控制!

NoSql特点

  1. 解耦
  2. 方便扩展(数据之间没有联系)
  3. 大数据量高性能(官方数据:Redis一秒写8万次,读取11万次。Nosql的缓存记录级,是一种细粒度的缓存,性能会很高!)
  4. 数据类型多样型(不需要设计数据库,随取随用,Redis本身就是一个数据库)
  5. 传统的关系型数据库和非关系型数据库(NoSql)对比:
关系型数据库:
  • 结构化组织
  • 使用SQL查询
  • 数据和关系都存在单独的表中
  • 严格的一致性
  • 事务
  • ......

非关系型数据库(NoSql)

  • 不仅仅是数据
  • 没有固定的查询语言
  • 存储方式多种(键值对,列存储,文档存储,图形数据库等)
  • 最终的一致性
  • CAP定理和BASE理论(异地多活)
  • 高性能、高可用、高扩展
  • ......

NoSql的四大分类

2. 为什么要用nosql

一个程序对数据库的操作无非就是“读”和“写”,而且网站80%的情况都是在读,每次都要去查询数据库的话就显得十分麻烦。所以我们希望减轻数据库的压力,可以使用缓存来保证效率,大大减少读取数据库的操作!对数据库的操作减轻了,就能进一步提升程序的性能。

当用户的个人信息、社交网络、地理位置、用户自己产生的数据、用户日志等爆发式增长时,这时候我们就需要使用Nosql数据库,nosql可以很好的处理以上的情况!

真正在公司中的实践,一定是 RDBMS(关系型数据库)+ NoSql(非关系型数据库)一起使用才是最强的!

技术没有高低之分,就看如何使用。(提升技术最主要是提升思维)

小程序码【兜里的猫】

小程序码

欢迎访问博客网页版:www.wldeer.com
关注公众号:(同步更新)【FreeWeb开发者】
# Redis 

评论

兜里的猫 : 是md
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×