前面讲过关于mysql的优化,主要是建表时对于大量数据的表添加索引机制,提高查询效率,以及一些sql语句的简单优化,毕竟我也不是专业的数据库管理员,大牛勿喷. 今天写两章关于javaweb项目中,对于数据库的优化,主要目的是减少数据库的访问压力和读写压力. 因为平时工作都是在windows上开发,所以讲解下windows下安装mysql5.6 1. 下载 http://dev.mysql.com/downloads/windows/installer/5.6.html 2. 安装 我们采用自定义…
紧接着上一章,因为现在做的项目还是以spring为主要的容器管理框架,所以写以下spring如何整合多个数据源. 1. 背景 我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案, 其中一个是主库,负责写入数据,我们称之为:写库: 其它都是从库,负责读取数据,我们称之为:读库: 那么,对我们的要求是: 1. 读库和写库的数据一致: 2. 写数据必须写到写库: 3. 读数据必须到读库: 2. 方案 解决读写分离的方案有两种:应用层解决和…
mysql  主(master)    从(slave)    复制的原理: 1. master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events) 2. slave将master的binary log events拷贝到它的中继日志(relay log) 3. slave重做中继日志中的事件,将改变反映它自己的数据(数据重演) 注意:主从复制的时间差不可解决 1.1. 主从配置需要注意的地…
今天在尝试zipkin的链路数据写入mysql,本机恰好没有按照mysql.找到一个很久前谁发的mysql-5.6.19-winx64.zip,版本不新?别挑剔啦,只是本机测试,能用就好哈哈.. 解压 因为用的是压缩包,需要先解压到某个目录下,比如D:\Program Files\mysql-5.6.19-winx64,此目录做为mysql的安装目录,用此目录下的emy-default.ini拷贝一个新的my.ini,然后打开修改my.ini,见红色字体部分.其中 basedir为mysql的安…
windows下安装mysql5.6.41步骤:http://www.cnblogs.com/sjy18039225956/p/9203052.html 系统错误2详见MySQL安装过程net start mysql 启动失败 报“错误2,系统找不到文件”的解决办法 开始...运行... regedit  注册表项: HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -? services -> mysql -> ImagePath…
使用Spring AOP实现MySQL数据库读写分离案例分析 原创 2016-12-29 徐刘根 Java后端技术 一.前言 分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案,更是最大限度了提高了应用中读取 (Read)数据的速度和并发量. 在进行数据库读写分离的时候,我们首先要进行数据库的主从配置,最简单的是一台Master和一台Slave(大型网站系统的话,当然会很复杂,这里只是分析了最简单的情况).通过主从配置主从数据库保持了相同的数据,我们在进行读操作的时候访问…
springmore-core spring+ibatis实现读写分离 特点 无缝结合spring+ibatis,对于程序员来说,是透明的 除了修改配置信息之外,程序的代码不需要修改任何东西 支持spring的容器事务 规则: 基于spring配置的容器事务 读写事务到主库 只读事务到从库 如果没有配置事务,更新语句全部到主库,查询语句均衡到从库 实现源码:https://gitcafe.com/tangyanbo/springmore 下载spring-core即可 快速入门 maven依赖…
前言 开心一刻 一个女人自朋友圈写道:我家老公昨天和别人家的老婆出去旅游,迄今未归,我则被别人家的老公折腾了一天,好累哦! 圈子下面,评论无数,老公在下面评论到:能不能好好说话,我只不过陪女儿去毕业旅游行,而你负责在家留守,照顾三岁儿子,要不要写的这么刺激.让人浮想联翩的? 你是不是有点虎? 诺维斯基:你往哪射了? 周子瑜:我只是个娱乐明星,射箭我不是专业的... 路漫漫其修远兮,吾将上下而求索! github:https://github.com/youzhibing 码云(gitee):ht…
原文地址:Spring AOP 实现读写分离 博客地址:http://www.extlight.com 一.前言 上一篇<MySQL 实现主从复制> 文章中介绍了 MySQL 主从复制的搭建,为了在项目上契合数据库的主从架构,本篇将介绍在应用层实现对数据库的读写分离. 二.原理 配置主从数据源,当接收请求时,执行具体方法之前(拦截),判断请求具体操作(读或写),最终确定从哪个数据源获取连接访问数据库. 在 JavaWeb 开发中,有 3 种方式可以对请求进行拦截: filter:拦截所有请求…
在MySQL中间件出现之前,对于MySQL主从集群,如果要实现其读写分离,一般是在程序端实现,这样就带来一个问题,即数据库和程序的耦合度太高,如果我数据库的地址发生改变了,那么我程序端也要进行相应的修改,如果数据库不小心挂掉了,则同时也意味着程序的不可用,而这对很多应用来说,并不能接受. 引入MySQL中间件能很好的对程序端和数据库进行解耦,这样,程序端只需关注数据库中间件的地址,而无需知晓底层数据库是如何提供服务. 作为当前炙手可热的MySQL中间件,MyCAT实现MySQL主从集群的读写分离…