倾斜的镜子

记录,分享,积累,收获,和你一起

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2017年1月21日

摘要: 为什么不要问我DB极限QPS/TPS 背景 相信很多开发都会有这个疑问,DB到底可以支撑多大的业务量,如何去评估?对于这个很专业的问题,DBA也没有办法直接告诉你,更多的都是靠经验提供一个看似靠谱的结果,这里主要说明数据库容量评估的难点。 定性分析 借用学校时候做物理题的一个思考方法 -- 极限法; 阅读全文
posted @ 2017-01-21 10:10 倾斜的镜子 阅读(22463) 评论(0) 推荐(0) 编辑

2017年1月9日

摘要: 多伦多2016年11月6日凌晨2点开始起时间调回一小时,时间到凌晨2点时自动跳回到1点,大家可以多睡一小时(或者多一小时写essay的时间)~ 多伦多2017年3月12日凌晨2点开始时间拨快一小时时间到凌晨2点时自动跳到3点,大家需要注意休息,保证睡眠~ 夏令时、冬令时对于中国的小伙伴们来说是一个熟 阅读全文
posted @ 2017-01-09 11:45 倾斜的镜子 阅读(739) 评论(0) 推荐(0) 编辑

2016年12月19日

摘要: 悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。本文将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍。 悲观锁(Pessimistic Lock) 悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进 阅读全文
posted @ 2016-12-19 22:30 倾斜的镜子 阅读(33504) 评论(2) 推荐(5) 编辑

2016年12月12日

摘要: 先学习下一些专业词汇 IDE (Integrated Drive Electronics) 电子集成驱动器 它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商 阅读全文
posted @ 2016-12-12 22:41 倾斜的镜子 阅读(949) 评论(0) 推荐(0) 编辑

2016年12月11日

摘要: 前段时间由于项目的原因,对一个由于分页而造成性能较差的SQL进行优化,现在将优化过程中学习到关于分页优化的知识跟大家简单分享下。 分页不外乎limit,offset,在这两个关键字中,limit其实不是性能瓶颈的主要原因,如果sql中定义了比较大的limit,说明了确实有一次性取出较多数据的需求,如 阅读全文
posted @ 2016-12-11 17:31 倾斜的镜子 阅读(731) 评论(0) 推荐(0) 编辑

2016年12月10日

摘要: 最近一段时间处理了较多锁的问题,包括锁等待导致业务连接堆积或超时,死锁导致业务失败等,这类问题对业务可能会造成严重的影响,没有处理经验的用户往往无从下手。下面将从整个数据库设计,开发,运维阶段介绍如何避免锁问题的发生,提供一些最佳实践供读者参考。 设计阶段 在数据库设计阶段,引擎选择和索引设计不当可 阅读全文
posted @ 2016-12-10 21:34 倾斜的镜子 阅读(917) 评论(0) 推荐(0) 编辑

2016年11月30日

摘要: 要做的完全掌握MySQL/InnoDB的加锁规则,甚至是其他任何数据库的加锁规则,需要具备以下的一些知识点 有了这些知识点,再加上适当的实战经验,全面掌控MySQL/InnoDB的加锁规则,当不在话下。 最近开始关注MySQL的锁问题,也希望开始对锁有个大概的认识,今天从简单的概念入手;一般分为2种 阅读全文
posted @ 2016-11-30 16:34 倾斜的镜子 阅读(339) 评论(0) 推荐(0) 编辑

2016年11月29日

摘要: 首先我们来说下in()这种方式的查询 在《高性能MySQL》里面提及用in这种方式可以有效的替代一定的range查询,提升查询效率,因为在一条索引里面,range字段后面的部分是不生效的。使用in这种方式其实MySQL优化器是转化成了n*m种组合方式来进行查询,最终将返回值合并,有点类似union但 阅读全文
posted @ 2016-11-29 15:30 倾斜的镜子 阅读(3384) 评论(0) 推荐(0) 编辑

2016年11月9日

摘要: 随便聊聊 我们知道,网络上传输的数据包是一层一层的包起来的,典型的是mac地址层,ip层,tcp/udp层,应用层数据 这么几个层,那用户在浏览器中打开www.baidu.com数据包如何传到baidu的后端服务器呢?我们这个数据包没有ip层的目标ip啊,http请求怎么知道往哪里发?这个时候,dn 阅读全文
posted @ 2016-11-09 10:40 倾斜的镜子 阅读(380) 评论(0) 推荐(0) 编辑

2016年10月31日

摘要: 前言 排序是数据库中的一个基本功能,MySQL也不例外。用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐含使用排序。本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理 阅读全文
posted @ 2016-10-31 23:17 倾斜的镜子 阅读(301) 评论(0) 推荐(0) 编辑