Sam哥哥聊技术

互联网技术爱好者

请求量稍微比较大-尽量避免长事务

概述 某些后台应用经常需要频繁的操作DB,为了保证数据出错时能回滚数据,通常都会使用事务。在使用事务的时候,尽量避免使用长事务,比如说:某个业务操作需要批量插入数据,而且数据量还不少,如果这整个操作都包在一个事务里面,只有等到数据操作完了,DB连接才会被释放,一旦外部系统发起请求,并发调用这个操作...

2017-05-05 20:47:33

阅读数:1743

评论数:0

Mysql 索引知识点

介绍MySql的索引知识点。

2017-02-08 11:54:46

阅读数:970

评论数:2

Mysql B+树学习

概述 要描述清楚B+树,得先了解二叉查找数,平衡二叉树。 二叉查找树 任意节点,它的左子树如果不为空,那么左子树上所有节点的值都小于根节点的值; 任意节点,他的右子树如果不为空,那么右子树上的所有节点的值大于根节点的值。 这个特性给查找带来了方便,如上图,要找k...

2017-02-08 00:56:37

阅读数:2590

评论数:3

SQL计算timestamp的差值小技巧

概述有时候我们需要按照时间找出某些记录,比如说:算出离销售时间前1个小时的记录。 通常我们可以使用MYSQL的timestampdiff函数来做,但是这样没法使用到索引,如果数据量大的话,会造成慢查询。用代码计算出时间后再传给SQL我们可以利用JAVA代码,先把时间计算好,然后传给SQL语句,避...

2017-01-13 13:45:19

阅读数:474

评论数:0

照顾好应用的缓存-应付大流量

概述为了提升系统的响应速度,通常会系统中使用缓存,例如:中央缓存,本地缓存等。但是使用缓存有好有坏,坏处是,如果缓存数据是旧的,那么应用输出的数据便是错误的数据,可能造成严重的影响。本文介绍一些让缓存保持新鲜以及使用缓存的一些技巧。利用MQ实时刷新缓存一旦db数据发生变化,则可以发送一条mq消息,...

2017-01-12 11:06:01

阅读数:1308

评论数:0

利用DB生成业务主键

概述 利用DB生成业务主键,生成业务主键的方法各种各样,其中一种是利用DB表主键自增的方式来生成唯一性的业务主键,下文简单介绍一下。 代码 以MySql作为例子,操作DB的数据层是Mybatis。CREATE TABLE `key_gen` ( `business_no` bigint(2...

2016-10-10 14:04:21

阅读数:1062

评论数:0

center os 安装mysql5.6

软件 MySQL-server-5.6.13-1.el6.x86_64.rpm MySQL-client-5.6.13-1.el6.x86_64.rpm 安装命令 rpm -ivh MySQL-server-5.6.13-1.el6.x86_64.rpm rpm -ivh MySQL-client...

2016-06-06 22:14:35

阅读数:1769

评论数:0

使用Spring AOP切面解决数据库读写分离

为了减轻数据库的压力,一般会使用数据库主从(master/slave)的方式,但是这种方式会给应用程序带来一定的麻烦,比如说,应用程序如何做到把数据写到master库,而读取数据的时候,从slave库读取。如果应用程序判断失误,把数据写入到slave库,会给系统造成致命的打击。 解决读写分离的方...

2015-07-31 11:07:08

阅读数:14019

评论数:5

提示
确定要删除当前文章?
取消 删除
关闭
关闭