NoSQL基础理论简介学习笔记

为什么用NoSQL?

  1. 单机MySQL的美好年代,在90年代,一个网站的索引量一般都不大,用单个数据库完全可以轻松应付,在上述背景下,数据存储的瓶颈是什么?

    1. 数据量的大小一个机器放不下时
    2. 数据的索引 一个机器的内存放不下时
    3. 访问量(读写混合)一个实例不能承受
  2. Memcached(缓存)+MYSQL+垂直拆分

    后来,随着访问量的上升,几乎大部分使用MYSQL的架构的网站在数据库上都开始出现性能问题,程序员们开始大量的使用缓存技术来缓解数据库的压力,优化数据库的结构和索引,开始比较流行的是通过文件缓存来缓解数据库压力,但是当访问量继续增大的时候,多台web机器通过文件缓存不能共享,大量的小文件缓存也带来了比较高的IO压力,在这个时候,Memcached就自然应运而生了,把频繁查询的固定数据放在缓存里,减轻数据库的压力,也可以分成多个数据库,比如买家一个库,卖家一个库

     
  3. MYSQL主从复制读写分离

    由于数据库的写入压力增加,Memcached只能缓解数据库的读取压力,读取集中在一个数据库上让数据库不堪重负,大部分网站开始使用主从复制技术来达到读写分离,以提高读写性能和读库的可扩展性,往主库写,从从库读

  4. 分表分库+水平

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值