![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 85
生命智峰
这个作者很懒,什么都没留下…
展开
-
数据库中间件--Mycat
前言前面讲过:分库分表策略:性能优化-分库分表_guo2312668的博客-CSDN博客数据库中间件的文章:数据库中间件---详解_guo2312668的博客-CSDN博客今天我们就来详细讲讲一个热门的数据库中间件---MyCat一、Mycat是什么?活跃的、性能好的开源数据库中间件! ------ 来自官网:Mycat1.6Mycat是...原创 2021-11-16 11:23:38 · 1105 阅读 · 0 评论 -
数据库中间件---详解
一、业务场景1、当一张表进行水平分库分表之后,可能会影响已有产品功能,同时想要进行多张分表的搜索结果数据聚合在一起,在sql上会比较麻烦(只能不断 join),而且如果不知道分表的表名,业务sql书写上无法做到。2、数据库搭建好了完善的集群后,由于复杂度的上升,主从主备、读写分离、故障切换、心跳检测都是很繁杂的,能不能有种解决方案,能简单解决上述的各类繁杂问题。 等等.....二、解决方案引进数据库中间件,例如:Cobar、M...原创 2021-11-16 10:09:29 · 9814 阅读 · 0 评论 -
性能优化--索引
一、业务场景随着业务系统的用户访问量越来越大,数据表存储的数据量也会越来越大。建表阶段如果没有做到很好的表结构设计,系统响应会越来越慢,在数据量没有达到需要分库分表的时候,可以考虑增加和优化索引来快速实现查询性能的提升。分库分表会增加系统复杂度,数据量没有达到一定程度,优先考虑通过索引优化性能二、解决办法分析表原有的索引和一些慢sql,设计出更合理的索引。给表userinf添加索引,语句:alter table `userinf`addindex `na...原创 2021-11-04 16:07:01 · 320 阅读 · 0 评论 -
性能优化-主从同步、读写分离
一、业务场景随着业务系统用户访问量的增大,会出现高并发的情况,这个时候数据库的压力增大,如果数据库没有设计好,容易出现行锁、表锁、响应缓慢等情况出现。 每台数据库服务器有他的最大连接数和 IOPS,若有一天它无法再满足我们的业务需求,相比于在单台服务器上去做性能提升,不如考虑横向扩展会更加合理。 如果服务对数据库的需求是 IO 密集型的,那可能会经常遇到行锁等待等问题,若要鱼与熊掌兼得,读写分离是否是更好的选择。 如果我们的系统需要做很多报表,或者统计和数据分析,这些业务往往相当地耗费资源但又不.原创 2021-11-03 18:41:04 · 828 阅读 · 0 评论 -
性能优化-分库分表
在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列。单表能存储的最大上限:MyISAM存储引擎:64 PBInnodb存储引擎:64 TB (包括这个表的所有索引等其他相关数据)从以上数据可以看出,MySQL的单表上限足够大,所以单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机操作系统上面的文件系统来决定了。一、业务场景:随着业务不断发展,数据表的数据量也会随之不断增长,当我们单张表的数据量过大时,对应系统整体的性能都会下降,...原创 2021-11-03 17:16:56 · 3380 阅读 · 0 评论