码迷,mamicode.com
首页 > 数据库 > 详细

NoSQL入门和概述

时间:2018-03-04 00:25:25      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:关系   发展   特点   1.2   src   集中   大数据   结构   解决   

1 入门概述

1.1 互联网背景下大机遇,为什么用NOSQL?

1.1.1 单机MySQL的美好时代

  • 在90年代,一个网站的访问量一般都是不大的,用单个数据库完全可以轻松应付。
  • 在那个时候,更多的是静态网页,动态交互类型的网站不多。

技术分享图片

  • 在上述的架构上,我们来看看数据存储的瓶颈是什么?
    • 1)数据量的总大小  一个机器放不小的时候
    • 2)数据的索引(B树)  一个机器的内存放不下的时候
    • 3)访问量(读写混合)  一个数据库不能承受  

 

1.1.2 Memcached(缓存)+MySQL+垂直拆分

  •  后来,随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都出现了性能问题,web程序不再仅仅专注在功能上,同时也追求性能。
  • 程序员们开始大量的使用缓存技术来缓解数据库的压力,优化数据库的结构和索引
  • 开始比较流行的时候通过文件缓存来缓解数据库的压力,但是当访问量继续增加的时候,多台web服务器通过文件缓存不能共享,大量的小文件缓存也带来了比较高的IO压力。
  • 在这个时候,Memcached就自然成为了一个非常时尚的技术产品

 技术分享图片

 

1.1.3 MySQL的主从读写分离

  •  由于数据库的写入压力的增加,而Memcached只能缓存数据库的读取压力。
  • 读写集中在一个数据库上让数据库不堪重负,大部分网站开始使用主从复制技术来达到读写分离,以提高读写性能和读库的可扩展性。
  • MySQL的主从复制模式(master-slave)模式成为这个时候网站的标准配置了。

技术分享图片

 

1.1.4 分表分库+水平拆分+MySQL集群

  •  在Memcached的高速缓存,MySQL的主从复制,读写分离的基础之上,这个时候MySQL的主库的写压力开始出现瓶颈,而数据量的持续猛增,由于MyISAM使用的是表锁,在高并发的情况下会出现严重的锁问题,大量的高并发的MySQL应用开始使用InnoDB引擎来代替MyISAM。
  • 与此同时,开始流行使用分库分表来缓解写压力和数据增加的扩展问题。当然这个时候,分表分库成为了一个热门技术。
  • 这个时候,MySQL推出了不大稳定的表分区,这也给技术实力一般的公司带来了希望。
  • 虽然MySQL推出了MySQL Cluster(MySQL集群),但是性能并不能很好的满足互联网的要求,只是在高可靠性上提供了非常大的保证。

技术分享图片

 

1.1.5 MySQL的扩展性瓶颈

  • MySQL数据库也经常存储一些大文本字段,导致数据库表非常的大,在做数据库恢复的时候就导致非常的慢,不容易快速恢复数据库。
  • 比如1000万4kb大小的文本就接近40GB的大小,如果能把这些数据从MySQL省去,MySQL将变得非常的小。
  • 关系型数据库很强大,但是它并不能很好的应付所有的应用场景。
  • MySQL的扩展性差,大数据下的IO压力非常大,表结构更改困难,这是当前使用MySQL的开发人员面临的问题。

 

1.1.6 今天是什么样子??

技术分享图片

 

1.1.7 为什么使用NOSQL?

  • 今天,我们可以通过第三方平台可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适用这些引用了,而NOSQL数据库的发展却能很好的处理这些大的数据。

 

1.2 是什么?

  • NOSQL,不仅仅是SQL。
  • 是指非关系型数据库。随着web2.0网站的兴起,传统的关系型数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心了,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NOSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模的存储。
  • 这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

 

1.3 能干什么?

1.4 去哪下载?

1.5 怎么玩?

 

NoSQL入门和概述

标签:关系   发展   特点   1.2   src   集中   大数据   结构   解决   

原文地址:https://www.cnblogs.com/xuweiweiwoaini/p/8490893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!