分库分表的必要性

mysql大数据分库和分表 php解决方案

 

当Mysql数据量过大时,就会面临压力分解,这时分库分表是一个不错的解决方案,现在我们就来谈谈Mysql如何分库分表比较理想,然后再用php如何调用。

1,主从复制,读写分离

对主库修改数据,查询使用从库。一主多从,来降低数据库读取压力。

2,分库分表

根据实体业务来分库,分表。如,根据数据的活跃性,根据用户uid等。

3,mysql 不同存储引擎区别

InnoDB 用于数据完整性/写性能要求比较高的应用. MyISAM 适合查询应用。

 
分表是分散数据库压力的好方法。

分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。

当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。

1,分表的分类

1>纵向分表


将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。)

分表理由:根据数据的活跃度进行分离,(因为不同活跃的数据,处理方式是不同的)

posted @ 2021-09-24 13:13  学习园地-温故而知新  阅读(143)  评论(0)    收藏  举报