因为最近在学习MySQL,看到很多地方有“分库分表”,“读写分离”的字眼,就想尝试一下吧! 首先,因为本人经济能力有限,买不起那么多服务器,所以就借用Docker来搭建虚拟机来作为两台服务器。 一、准备主从服务器 1、创建主服务器 2、创建从服务器 至此,两台服务器准备完毕,参数如下: 操作系统(O ...
分类:
数据库 时间:
2018-06-19 21:33:00
阅读次数:
322
MyCat是一个数据库分库分表中间件,使用MyCat可以非常方便地实现数据库的分库分表查询,并且减少项目中的业务代码。今天我们将通过数据库架构发展的演变来介绍MyCat的诞生背景,以及MyCat在其中扮演的角色,从而使得大家对MyCat的诞生及其作用有深入的理解。 单数据库架构 一个项目在初期的时候 ...
分类:
数据库 时间:
2018-06-19 18:28:22
阅读次数:
155
我们知道,如果我们使用mysql,当数据库数据量达到一定数据量之后,会考虑对数据库进行分库分表等操作,但是在什么情况下做怎么的切分,下面分表介绍。 一、分库 1 分库原因 首先,在单台数据库服务器性能足够的情况下,分库对于数据库性能是没有影响的。在数据库存储上,database只起到一个namesp ...
分类:
数据库 时间:
2018-06-16 18:44:16
阅读次数:
223
一、概述 在分布式环境下,开发者通常会遇到一些分布存储的场景,例如数据库的分库分表(比如用户id尾号为1的放入数据库1,id尾号为2的放入数据库2);又如分布式缓存数据的获取(比如根据ip地址进行缓存数据的分布存放)。在这种情况下,如何快速的将数据放入指定的位置,又如何快速获取是个最基本的要求,对于 ...
分类:
编程语言 时间:
2018-06-14 18:31:26
阅读次数:
172
在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就需要“分库分表”了吗?“分库分表”有那么容易实践吗?为此, ...
分类:
其他好文 时间:
2018-06-14 15:08:54
阅读次数:
147
一、背景: 系统刚开始的时候,数据库都是单库单表结构。随着业务量的增加进行第一次数据库升级,根据业务垂直拆分数据库,这样多变成多个业务数据库,每个数据库里面还是单表结构。接下来,继续随着业务量的继续增加,单表已经很难承受数据量,就要进行分表,这个时候就是,多个业务库,每个业务库下对需要分表的表进行分 ...
分类:
其他好文 时间:
2018-06-11 00:34:29
阅读次数:
186
当用户数量达到百万甚至千万级别的时候,可能无法靠单标满足现有需求。此时常用的处理方式就是分库分表。这里介绍一个简单的分表方法。 对用户进行分表,首先要解决的是将一个用户分配到那个表,然后如何知道去哪个表查询该用户的数据。解决了这个两个问题。无论将该用户的数据放在哪个表都无所谓。 首先来看一个方法: ...
分类:
其他好文 时间:
2018-06-09 14:43:45
阅读次数:
166
目前绝大多数应用采取的两种分库分表规则 这两种方式有个本质的特点,就是离散性加周期性。 例如以一个表的主键对3取余数的方式分库或分表: 那么随着数据量的增大,每个表或库的数据量都是各自增长。当一个表或库的数据量增长到了一个极限,要加库或加表的时候,介于这种分库分表算法的离散性,必需要做数据迁移才能完 ...
分类:
数据库 时间:
2018-06-08 14:05:46
阅读次数:
173
不知道从什么时候开始,咱们的面试问题清单里,就明明白白写了,如何处理大流量高并发问题,如何实现高可用?所以,我也经常会去考虑这些问题(哈哈,当然不是为了面试)。 大流量,高并发问题,好像已经成了教科书类的问题,无非就是集群,分布式,缓存,读写分离,分库分表,主备…… 如果自己仅停留在这些教科书式的回 ...
分类:
其他好文 时间:
2018-06-08 00:48:26
阅读次数:
190
https://ke.qq.com/webcourse/index.html#course_id=230866&term_id=100272363&taid=1585448522843602&vid=v14207jn6vq ...
分类:
数据库 时间:
2018-06-07 14:01:33
阅读次数:
124