首页 > 技术文章 > Nosql概述

yiMro 2020-07-26 19:19 原文

为什么要使用Nosql

  单机Mysql的时代:客户端 --》DAL --》Mysql

    90年年代,一个基本的网站访问量都不会太大,一个数据库已经完成可以满足需求。

  那时候基本上都是静态网页,服务器没有什么压力。

  网站瓶颈是什么?

    1:如果数据量太大,一般的机器放不下。

    2:数据索引太大,机器内存也放不下。

    2:访问量太大,服务器承受有限。

  一般只要出现以上三种问题,那么就需要进行技术升级。

  缓存+数据库+拆分时代

    这时候80%的时间都是在读取数据,每次都要去查看数据库就显的非常麻烦!这时候我们希望减轻数据库的压力,

  这时候缓存就孕育而生。我们可以使用缓存来保证效率。

  分库分表+水平拆分

    早些年MyISAM:表锁,非常影响效率!在高并发的环境下很容易出现锁问题。

  慢慢的分库分表来解决性能上的压力。Mysql在那个时代推出了表分区,但并没有几个公司使用。

  最近的年代

    最近的2000年代技术大爆炸,大数据信息时代来临!世界发生了翻天覆地的变化!

  Mysql等关系型数据库就不太够用了,数据量巨大,且变化的很快!

    Mysql有的使用它来存储一些较大的文件,博客、文件、视频等。数据库的压力就很大,如果有一种数据库来处理这些数据,

  那么数据库的效率会大大提升。

  什么是NoSql

      NoSql = not only sql  不仅仅是sql泛指非关系型数据库。

    随着web2.0时代的到来,传统的关系型数据库很难完成现在网站的需求,尤其是超大型高并发的数据集群,这时就暴露出许多

  多的难以解决的问题,NoSql在大数据时代发展非常迅速,redis是发展最快也是我们必须要掌握的。Nosq因为彼此之间没有关系也l方便扩展,

  大数据量处理的高性能(每秒可执行写8万次、读11万次的操作,是一种细粒度的缓存,性能大大超过使用单数据库),数据类型多样性,真

  正做到随取随用。

 

推荐阅读