数据库
qq_35755863
这个作者很懒,什么都没留下…
展开
-
从零开始java数据库篇(三):应用层面的读写分离
一:问题的引出 在上一篇,我对于读写分离和主从切换提到了一点个人的不成熟的想法:读写分离和主从切换应该从应用层面或者中间件层面来实现,而不是一问的交由数据库。然后这里我就说明一些个人对此的见解:(1)在实际项目中,读的操作量是远远大于写的操作量。 (2)为了切合事务的特性,很多时候需要在写的时候进行加锁,导致读的效率大大降低,一次读写分离很有必要。 (3)在应用层面(或者中...原创 2019-08-14 05:43:36 · 302 阅读 · 0 评论 -
从零开始java数据库篇(一):整体思路(以Mysql为主)
目录一:总体思路二:Mysql的结构1.Mysql的结构2.各层结构的说明 (1)网络连接层:主要是 外部程序连接mysql的链接层 (2)服务层:Mysql的核心,用于处理mysql的核心业务CRUD等。(3)存储层(4)系统文件层一:总体思路 在整个数据库篇,我们不会从sql方面以及数据库结构方式方面去解析,主要还是以应用为主,做一些数据库...原创 2019-08-09 19:31:51 · 198 阅读 · 0 评论 -
从零开始java数据库篇(四):主从复制,复制一致性(msyql-proxy)
目录一:mysql的中间件二:环境准备三:Mysql-proxy的安装与读写分离1.解压的目录2.下载压缩包,解压到某一个文件夹下(我的解压路径:/home/monxz/Desktop/system/mysql_proxy)3.配置conf文件,声明读写库(在bin的同级目录下新建一个conf目录,并在其中添加msyql-proxy.cnf)4.修改分库读写文...原创 2019-08-14 19:54:21 · 233 阅读 · 0 评论 -
从零开始java数据库篇(五):Mysql的分库分表
目录一:Mysql的分库分表二:为什么要进行分库分表三:分库分表的原则1.分库分表的结构视图,这里列出几种数据依赖结构来说明。2.分库分表的类型3.垂直分割(分库/分表)(1)垂直分库的演构(2)垂直分表演构(3)垂直分库分表分割原则以及特征4.水平分割(1)水平拆分的演构(2)水平拆分的依据原则(3)水平拆表产生的难点5.垂直拆...原创 2019-08-14 19:55:06 · 1291 阅读 · 0 评论 -
从零开始java数据库篇(二):主从复制和读写分离
目录一:Mysql的主从复制1.引出问题2.原理实现(1)Mysql主从复制的介绍(2)主从复制的具体流程:二:Mysql复制的方案(1)Mysql自身的特性(2)客户端缓存(3)缓存标志法(4)本地标志法(5)总结三:Mysql主从复制的配置(docker)1.说明2.Docker模拟出多个Mysql服务器(1)创建主从数据库的启动文...原创 2019-08-14 18:49:36 · 1657 阅读 · 0 评论 -
从零开始java数据库篇(七):Mycat读写分离
目录一:Mycat说明二:Mycat的安装1.安装(版本需要匹配Jdk)2.配置管理(版本1.6.7)三:Mycat实现读写分离1.建立一个读库一个写库,其中fk库字段一致,并2个表中fk_user数据不一致2. 修改二 2 (第二步)中的配置文件3.Mycat链接测试四:热切换1、建立一个备份数据库2、配置3.测试4.问题以及解...原创 2019-08-15 19:23:58 · 346 阅读 · 0 评论 -
从零开始java数据库篇(八):Mycat分库分表以及集群
目录一:mycat的分库分表二:垂直分库的join1、情景2.修改分片规则 (conf/rule.xml)3.添加源,片,表的映射4.测试5:全局字典类型的join表三:单库水平分表1、主表添加3个分表2、修改规则(/conf/rule/xml)3.映射到Mycat的虚表上4.在Mycat中测试四:异机多库水平分表五:高可用Mycat...原创 2019-08-16 19:34:49 · 419 阅读 · 0 评论 -
从零开始java数据库篇(六):分布式事务
一:分布式事务 在上一节我们仔细的谈到了分库分表的事务问题,这节我们就仔细的研究一下分布式事务的实现,至于分布式事务的理论可以看另一篇博客单库单表事物到分布式事物一键解读。这里在多说几句,在事务的ACID的四大特性决定即要么全部成功,要么全部失败。数据库中的锁对应的就是事务的隔离性。具体的的一些请看单库单表事物到分布式事物一键解读,数据库事务和锁的关联以及分布式锁的实现 下面...原创 2019-08-26 09:56:24 · 193 阅读 · 0 评论 -
从零开始java数据库篇(九):机房轮询和数据仓库的构建
这里主要为了以后留白,等到日后能力逐渐加强,最回来完成此篇博客。机房轮询:大量服务与数据封装成一个机房,可做容灾下的数据访问和回复的一种方式。数据仓库:基于大数据环境下,对于企业级数据的整合。 其中机房轮询在企业级数据容灾方面有着广泛的应用,而数据仓库在企业级的数据分析里有应用。...原创 2019-08-26 09:58:07 · 238 阅读 · 0 评论