NoSQL概述(中)

四、分库分表+水平拆分+mysql集群

随着业务的发展,数据库又扛不住了,集群Cluster应运而生:
NoSQL概述(中)
当MySQL主库的写压力开始出现瓶颈,而数据量的持续猛增,由于MyISAM使用表锁,在高并发下会出现严重的锁问题,大量的高并发MySQL应用开始使用InnoDB引擎代替MyISAM。

同时,开始流行使用分表分库来缓解写压力和数据增长的扩展问题。

五、MySQL的扩展性瓶颈

MySQL数据库也经常存储一些大文本字段,导致数据库表非常的大,在做数据库恢复的时候就导致非常的慢,不容易快速恢复。
关系型数据库很强大,但是它并不能很好的应付所有的应用场景。MySQL的扩展性差,大数据下IO压力大,表结构更改困难,正是当前使用MySQL的开发人员面临的问题。

六、今天的架构是什么样子

NoSQL概述(中)
复杂就完事了。

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

NoSQL=Not Only SQL,“不仅仅是SQL”,
泛指非关系型数据库。传统的关系型数据库在应对超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。