非关系型数据库

 一、为什么要用Nosql

1. 单机MySQL的时代。
非关系型数据库_第1张图片
   一个基本的网站访问量一般不会太大,单个数据库完全足够。
   那时候更多使用的静态网页html,服务器根本没有太大压力。
   这时候网站的瓶颈是什么?

  •    - 数据量如果太大,一个机器放不下。
  •    - 数据量太大需要建立数据的索引(B+ Tree),一个服务器内存放不下。
  •    - 访问量读写混合,一个服务器承受不了。

2. memcached缓存+MySQL+垂直拆分(读写分离)。
  非关系型数据库_第2张图片
   网站80%的情况都是在读,每次都要去查询数据库的话效率低,我们可以使用缓存来保证效率,减轻数据库的压力。
   发展过程:优化数据结构和索引->文件缓存(IO)->Memcached缓存
3. 分库分表+水平拆分+MySQL集群。
   M:master主节点
   S:slave从节点
   主从复制。
   使用分库分表来解决写的压力。
 

你可能感兴趣的:(nosql)