database
文章平均质量分 67
ballenlee
这个作者很懒,什么都没留下…
展开
-
Mysql innodb和myisam
转自 http://www.jianshu.com/p/a957b18ba40d MyISAM与InnoDB的区别是什么?事务和行级锁,是两者最大的区别! 1、 存储结构MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.M...原创 2017-09-22 16:03:47 · 116 阅读 · 0 评论 -
Mysql索引原理
《Mysql 索引原理》 http://blog.codinglabs.org/articles/theory-of-mysql-index.html 3. 《Mysql inner join left join》http://justcode.ikeepstudying.com/2016/08/mysql-%E5%9B%BE%E8%A7%A3-inner-join%E3%80%8...原创 2017-12-06 11:30:51 · 77 阅读 · 0 评论 -
Mysql命令
《Mysql inner join left join》http://justcode.ikeepstudying.com/2016/08/mysql-%E5%9B%BE%E8%A7%A3-inner-join%E3%80%81left-join%E3%80%81right-join%E3%80%81full-outer-join%E3%80%81union%E3%80%81union-al...原创 2018-01-23 20:07:53 · 77 阅读 · 0 评论 -
Mysql隔离级别
1.《Mysql隔离级别》https://www.jianshu.com/p/4ba118333a19Mysql innodb默认隔离级别 Repeatable Read,只是部分消除了 幻读问题,普通select语句是快照读(MVCC实现),不会读到其他事务新删改的记录,(但是share mode select 或者拍他锁的 select update insert delete 是当前...原创 2018-01-23 20:17:03 · 245 阅读 · 0 评论 -
Mysql锁
1. 共享锁 排他锁 select * from xxx where a=10 lock in share mode //共享锁其他事务中的普通select和共享select可以; 排他读以及增删改会阻塞 select * from xxx where a=10 for update //排他锁其他事务中普通select读可以;共享读、排他读和增删改,都会阻塞 ...原创 2018-01-26 16:43:58 · 88 阅读 · 0 评论 -
Mysq bin redo undo log
1. undo logundo日志用于存放数据修改被修改前的值,是逻辑日志,比如delete sql 对应的undo log是一条insert sql。undo log作用有两个,一个是用于事务回滚操作,保证事务原子性,部分解决持久性;另一个是对MVCC实现,即MVCC实现是依赖于undo log的。 实现原子性和持久化的事务的简化过程 假设有A、B两个数据,值分别为1,2...原创 2018-01-30 15:56:08 · 117 阅读 · 0 评论 -
Mysql在线修改Scheme工具原理
MySQL在线更改schema的工具很多,如Percona的pt-online-schema-change、 Facebook的 OSC和 LHM 等,这些都是基于触发器(Trigger)的; gh-ost 声称是github自己开源的不需要触发器(Triggerless)支持的在线更改表结构的工具;腾讯GSC 目前最常用的工具是pt-online-schema-change,大概原理...原创 2018-01-30 17:02:03 · 423 阅读 · 0 评论 -
HBase 原理
http://lxw1234.com/archives/2016/09/719.html这一篇讲的不错Rowkey设计rowkey是HBase实现分布式的基础,HBase通过rowkey范围划分不同的region,分布式系统的基本要求就是在任何时候,系统的 访问都不要出现明显的热点现象,所以rowkey的设计至关重要,一般我们建议rowkey的开始部分以hash或者MD5进行散列,尽...原创 2018-05-02 21:42:24 · 155 阅读 · 0 评论