NoSql

为什么要用NoSql

  • 是什么
  • 能干嘛
  • 去哪下
  • 怎么玩

Mysql 主从复制

有四台机器,A机器是主,其他三台是从,当A机器插入一条记录的时候,

为了备份数据,在从的三台机器快速复制那一条记录插入其中

Mysql 主从读写分离

读是查询,写是增删改,如果读写集中在一起,会造成数据库不堪重负

一般写操作放在主库,读操作在从库

Mysql分库分表

9000万数据放在一张表里面,无论怎么优化都很慢,所以通过集群分表分库进行操作

1-3000万进去1号库,3000-6000万进去2号库,6000-9000万进去3号库.这样压力减轻很多

Mysql MyISAM引擎和InnoDB引擎

由于MyISAM使用表锁,在高并发下会出现严重的锁问题,大量的高并发MySQL应用开始使用InnoDB引擎代替MyISAM。

MyISAM锁是表锁,InnoDB是行锁,也就是表中一行记录

MySQL的扩展性瓶颈

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