![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
每日一卒
不追求全栈,只求触类旁通
展开
-
分布式系统下的数据库
目录一、数据库分库分表设计1、使用场景2、水平切分3、垂直切分4、总结4.1、不同的业务使用不同的数据库4.2、同一个业务使用不同的数据库4.3、分库设计原则二、数据库读写分离1、适用场景2、不适用场景三、应用服务和数据库服务分离1、使用场景四、高级搜索1、适用场景一、数据库分库分表设计1、使用场景使用基本场景:业务量很大时,即将达到MySql的性能瓶颈时,如QPS大于6000,需要进行分库分表设计。分库分表方式:水平切分、垂.原创 2020-12-04 17:54:51 · 554 阅读 · 0 评论 -
数据库脏读和幻读
一、脏读脏读:事物A修改了某条记录后,尚未commit之前,事物B读取了该条记录,即产生了脏读。原创 2020-11-28 23:15:43 · 150 阅读 · 0 评论 -
数据库索引设置及命中
一、数据库索引的类型 主键索引 唯一索引 普通索引 全文索引 空间索引 二、索引命中 主要讨论下联合索引命中的问题 数据准备:假设我们有如下图所示的数据库表study_goods_size,并且我们设置goods_id和size_id为联合索引,即:idx_goods_size。CREATE TABLE `study_goods_size` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMEN原创 2020-11-25 21:22:15 · 771 阅读 · 0 评论 -
数据库连接池
一、遇到的问题 最近大促时遇到一个问题,促销活动开始的那一刻,流量突然达到了平常的10倍左右,10倍的QPS带来的是响应时间百倍的增加,接口大量超时。紧急情况下,我们的第一反应是迅速进行扩容。今天主要整理下扩容的问题。二、数据库连接池一个数据库连接每个应用客户端向数据库服务端发起请求时,每一个客户端线程的请求,MySql数据库都会为其分配一个线程,即建立一个连接。数据库最大连接数一个数据库服务器能分配多少线程是有一个上限的,故数据库服务器也有一个最大连接数。客户端最大连接数分布...原创 2020-11-10 21:58:07 · 164 阅读 · 0 评论