作者 张松然  发布于 2017年11月03日  阅读 2445
本篇文章讨论在数据库读写分离时使用事务的那些坑:1. 在读写分离时会不会造成事务主从切换错误一个线程在Serivcie时Select时选择的是从库,DynamicDataSourceHolder中ThreadLocal对应线程存储的是slave,然后调用Manager时进入事务,事务使用默认的transacatinManager关联的dataSource,而此时会不会获取到的是slave?2. 事...
作者 张松然  发布于 2017年10月24日  阅读 1566
最近备战京东双11,在配置MySQL的超时配置发现有很多地方可以设置。这么多超时的配置有什么影响,以及配置会有什么影响呢?今天的文章就让我来大家来分析一下。1. JDBC超时设置connectTimeout:表示等待和MySQL数据库建立socket链接的超时时间,默认值0,表示不设置超时,单位毫秒,建议30000socketTimeout:表示客户端和MySQL数据库建立socket后,读写so...
作者 张强  发布于 2017年09月11日  阅读 2280
本文从源码分析Mybatis一级和二级缓存的应用,进而阐述Mybatis缓存的“坑”。在介绍Mybatis一级缓存和二级缓存之前,需要首先理解两个概念:SqlSession:引用官方文档中对这个接口作用的说明—SqlSession完全包含了面向数据库执行SQL命令所需的所有方法。你可以通过SqlSession实例来直接执行已映射的SQL语句,也可以通过SqlSession得到映射和管理事务。nam...
作者 王新栋  发布于 2017年09月09日  阅读 546
1、定义何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是 数据库异构。其实我们以前做的事情,也是可以成为数据异构。比如我们将DB里面的数据持久化到REDIS里面去,就是一种数据异构的方式。如果要下个定义的话:把数据按需(数据结构、存取方式、存取形式)异地构建存储。2、常见应用场景分库分表中有一个最为常见的场景,为了提升数据库的查询能力,我们都会对数据库做分库分表操作。...
作者 张岩  发布于 2017年09月08日  阅读 3184
一、前言关于mysql主从同步,相信大家都不陌生,随着系统应用访问量逐渐增大,单台数据库读写访问压力也随之增大,当读写访问达到一定瓶颈时,将数据库的读写效率骤然下降,甚至不可用;为了解决此类问题,通常会采用mysql集群,当主库宕机后,集群会自动将一个从库升级为主库,继续对外提供服务;那么主库和从库之间的数据是如何同步的呢?本文针对MySQL 5.7版本进行下面的分析,下面随笔者一起探究一下mys...
文章 发布于 2014年10月30日  阅读 2389
执行 MySQL DumpSlow 结果是:Count: 1358 Time=0.33s (448s) Lock=0.00s (0s) Rows=2.5 (3343)Count:出现次数Time:执行最长时间(累计总耗费时间)Lock:等待锁的时间Rows:发送给客户端的行总数(扫描的行总数)其中:Count 会告诉我们这种类型的语句执行了几次,Time会告诉我们这种类型的语句执行的最大时间...
共6条记录 共1页 上一页 首页 1 末页 下一页