随笔分类 - mysql
摘要:一.问题简述 在并发低、用户少的情况下,每次查询都能去Mysql查询数据返回,但在高并发情况下,每一个读请求都到Mysql去查询会导致数据库压力太大。 所以一般会使用Redis做一个缓冲,减轻数据库的压力: 正常情况下,使用Redis缓存数据流程如下: 正常的读请求该模式不会有问题,但是如果数据库信
阅读全文
摘要:一.简介 本节将继续通过ShardingSphere实现分库分表 上一节的分表中已经介绍过了使用的分表策略,接下来介绍一下分库策略 ShardingSphere提供如下四种分库策略: 1. standard: #用于单分片键的标准分片场景 2. complex: #用于多分片键的复合分片场景 3.
阅读全文
摘要:一.简介 假设现在有这样一个场景:假设现在有一个邮箱,在同一时刻无论是单个还是多个用户并发的去读取某一封邮件,都没有问题。因为读取邮件并不会修改数据,所以不会出错; 但是某个用户正在读取某一封邮件时,同时另一个用户正在删除这封邮件,那么读取邮件的用户可能会因为找不到而退出。 解决此类问题的方法就是并
阅读全文
摘要:一. 简介 为什么要分表,无非就两个原因,要么是并发太高,要么就是数据量太大。 所谓分表就是把传统的单表扩展为多个数据结构一样的表,通过分表策略确定操作哪一张表。 我使用的分表规则是通过主键id进行取模运算。 例如user表,假设分三个表:user_0 user_1 user_2 插入操作: 假设添
阅读全文