数据库
空杯心态_虚怀若谷
空杯心态_虚怀若谷
展开
-
MyISAM和InnoDB的区别
MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。即MyISAM同一个表上的读锁和写锁是互斥的,MyISAM并发读写时如果等待队列中既有读请求又有写请求,默认写请求的优先级高,即使读请求先到,所以MyISAM转载 2016-07-09 10:59:51 · 147 阅读 · 0 评论 -
主键索引和唯一性索引有什么区别
主键和唯一性索引区别如下:1、主键是一种特殊的唯一性索引,索引不一定是主键;2、主键只能有一个,唯一性索引可以设置多个;3、主键不能为空,唯一性索引可以为空;4、主键可以作为其他表的外键,唯一性索引不能;相同点:1、作为查询条件都可以加速查询结果;2、数据变动后索引都需要重建,一定程度上回影响到数据库的性能;原创 2016-06-17 09:37:08 · 1065 阅读 · 0 评论 -
mysql数据库引擎分析
mysql的MyISAM和InnoDB两个存储引擎的索引实现方式:MyISAM引擎使用B+ Tree作为索引结构,叶节点存放的是数据记录的地址。MyISAM引擎的辅助索引(二级索引)和主索引在结构上没有区别,只是辅助索引的key可以重复,叶节点上存放的也是数据记录的地址。MyISAM索引文件和数据文件是分离的,索引文件仅保存数据记录的地址。InnoDB中表数据本身就是按B+ Tree组织的转载 2016-06-17 11:51:18 · 211 阅读 · 0 评论 -
mysql数据库查询优化总结
mysql数据库查询优化总结原创 2016-06-23 10:18:02 · 161 阅读 · 0 评论 -
如何应对并发(四):分布式数据库及反范式设计
当数据容量非常大,请求频次非常高,索引优化,异步更新,合并操作,需求裁剪这些都做到位了,你发现系统依然存在严重的瓶颈,需要扩展,这时候,我们再来谈分布式方案。这个课题我四年前在Qcon架构师大会分享过,当场我看记录,好评数还可以,但事后有高手吐槽说我讲的玩意根本不算什么分布式数据库,可能他们看中硬核的东西,不过我这种野路子,关心的是实战中,中小型互联网公司遇到的数据库压力问题如何高效解决,转载 2017-03-02 11:36:21 · 674 阅读 · 0 评论 -
分布式事务、XA事务、两阶段提交
在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合。 分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务转载 2017-03-09 14:23:20 · 115 阅读 · 0 评论 -
深入理解分布式事务
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产转载 2017-03-09 15:39:14 · 219 阅读 · 0 评论 -
关于分布式事务、两阶段提交协议、三阶提交协议
随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问题。本文将简单介绍如何有效的解决分布式的一致性问题,其中包括什么是分布式事务,二阶段提交和三阶段提转载 2017-03-09 16:55:25 · 105 阅读 · 0 评论