MySQL主从复制,读写分离是互联网常见的数据库架构,该架构最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严重。 为什么主从延时这么大? 答:MySQL使用单线程重放RelayLog。 &...
架构设计
关于Java收费这事,回答几个问题
本文转载自公众号「小肥羊聊Java」, 作者:杨晓峰,前 Oracle 首席工程师 最近一段时间, 关于 JDK 要开始收费的消息满天飞,各种讯息夹杂其中,不免有 Java 工程师或者使用Java 应用开发的公司有所担心,以...
WEB应用安全
开发 WEB 应用的同学应该不少,不知道大家平时开发中,有没有关注过应用开发的「安全问题」。 所谓安全问题,就是开发中不要留下漏洞,给入侵者破坏者机会。 比如,我们常挂在嘴边的安全问题有 「SQL 注入...
巧用这19条MySQL优化,效率至少提高3倍
作者:喜欢拿铁的人 https://zhuanlan.zhihu.com/p/49888088 本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下:1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示...
Protected: DevOps解决方案
DevOps工作方案html {overflow-x: initial !important;}:root { --bg-color:#ffffff; --text-color:#333333; --select-text-bg-color:#B5D6FC; --select-text-font-color:auto; --monospace:"Lucida Cons...
InnoDB调试死锁的方法
近期写了不少InnoDB锁相关的文章,不少小伙伴问,如何在MySQL终端模拟并发事务,如何复现之前文章中的案例。今天,咱们一起动起手来,模拟并发事务的互斥与死锁。 【事前准备】 安装MySQL服务...
4种事务的隔离级别,InnoDB如何巧妙实现?
事务ACID特性,其中I代表隔离性(Isolation)。 什么是事务的隔离性? 隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。 一个事务...
InnoDB并发插入,居然使用意向锁?
《插入InnoDB自增列,居然是表级别锁?》介绍了InnoDB所使用的七种锁中的一种,自增锁。 今天,将要介绍InnoDB另外三种:共享/排他锁,意向锁,插入意向锁。 一,共享/排它锁(Shared and Exclusive Locks) 《I...
插入InnoDB自增列,居然是表锁?
《挖坑,InnoDB的七种锁》初步说明了InnoDB中,会使用七种不同类型的锁,今天就介绍其中的第一种,自增锁(Auto-inc Locks)。 一,案例说明 MySQL,InnoDB,默认的隔离级别(RR),假设有数据表: t(id AUTO_...
InnoDB的七种锁
Case 1 MySQL,InnoDB,默认的隔离级别(RR),假设有数据表: t(id PK, name); 数据表中有数据: 10, shenjian 20, zhangsan 30, lisi 事务A先执行,还未提交: insert into t values(11, xxx); ...