因为想研究数据库读写分离和分库分表的设计,所以就自己搭建了一套springboot+druid+mybatis+aop 实现一主多从的设计。 第一步:首先需要自定义数据源的配置项,springboot默认解析的是带前缀spring.datasource.下面的配置项,为了不冲突,就直接定义datas ...
分类:
编程语言 时间:
2017-07-06 20:38:34
阅读次数:
3941
一般业界,对订单数据据笔者了解,有两类思路: 第一类:按照订单号来做hash计算。订单号看作是一个字符串,做hash,分散到多个服务器去。 具体到哪个库、哪个表存储数据呢?订单号里面的数字来记录着。比如微信红包,订单号末尾的3位数记录是哪个库、哪个表。 第二类:按照用户id作为切分的key,打散订单 ...
分类:
其他好文 时间:
2017-07-04 13:26:15
阅读次数:
2079
谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。 垂直分 垂直分表 垂直分表在日常开发和设计中比较常见,通俗的说法叫做“大表拆小表”,拆分是基于关系型数据库中的“列 ...
分类:
其他好文 时间:
2017-07-01 19:20:03
阅读次数:
141
转自:http://www.cnblogs.com/cangqiongbingchen/p/7094822.html 分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。 根据一定的规则把数据文件(MYD)和索引文件(MYI)进行 ...
分类:
数据库 时间:
2017-06-30 19:54:32
阅读次数:
4403
版本:mycat1.0 只需要读写分离的功能,分库分表的都不需要。 涉及到的配置文件: 1.conf/server.xml 主要配置的是mycat的用户名和密码,mycat的用户名和密码和mysql的用户名密码是分开的,应用连接mycat就用这个用户名和密码。 <?xml version="1.0" ...
分类:
其他好文 时间:
2017-06-28 15:46:52
阅读次数:
181
Spring+MyBatis双数据库配置 近期项目中遇到要调用其它数据库的情况。本来仅仅使用一个MySQL数据库。但随着项目内容越来越多,逻辑越来越复杂。原来一个数据库已经不够用了,须要分库分表。所以决定扩充数据库,正好Spring能够灵活的扩充数据库。以下简单写一篇博文,记录下多数据库配置的过程。 ...
分类:
数据库 时间:
2017-06-26 12:51:56
阅读次数:
198
1 基本思想之什么是分库分表? 从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。 2 基本思想之为什么要分库分表? 数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越 ...
分类:
数据库 时间:
2017-06-24 13:56:59
阅读次数:
224
http://wentao365.iteye.com/blog/1740691 数据存储演进思路一:单库单表单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。数据存储演进思路二:单库多表随着用户数量的增加,user表的数据量会 ...
分类:
数据库 时间:
2017-06-24 10:10:35
阅读次数:
181
简介 简介 前面一篇文章说到,当遇到数据存储层的高并发的时候,会首先想到读写分离,同时高并发有可能意味着数据量大,大量的查询或更新操作集中在一张大表中,锁的频繁使用,会导致访问速度的下降,而且数据量可能超过了单机的容量,所以我们想到了分库分表。 但是在分库分表之前,我还是想多说几句,除非使用那些透明 ...
分类:
数据库 时间:
2017-06-09 19:16:22
阅读次数:
222