您的位置:首页 > 数据库 > MySQL

MySQL中myisas和innoDB

2015-07-19 00:00 465 查看
在mysql中,默认的存储引擎为myisas。由于之前一直用dede、phpcms等开源cms开发,很少涉及到设计数据库,这也造成了工作很久都不了解数据库存储引擎。后来随着跳槽和接触的项目,开始设计数据库,发现了数据库表的存储引擎主要包括myisas,innoDB,MEMORY等,其中最常用的即为myisas和innoDB。

myisas是数据库默认的存储引擎,当select count(*) from table,myisas要远远的快与innoDB。

在我看来innoDB存储引擎是支持事务的,而myisas是不支持事务的。这里说一下事务是什么,举个例子,比如在信息管理中,你想删除某个会员信息,你可能需要删除他的基本资料,他的日志,他的图片等,他们都在不同的表中,需要几个delete,假如出错,后果和影响都不太好,但是有了事务,只要rollback就可以取消删除操作。

事务用begin,rollback,commit来实现
begin 开始一个事务
rollback 事务回滚
commit 事务确认

只有commit之后,才真正的去执行。

innoDB行级锁,即可以操作时候为特定的一条数据锁定,避免同时有别人操作该条数据。

水平高的时候再说一下索引的不同。

希望大家多多交流。

274501366

版权声明:本文为博主原创文章,未经博主允许不得转载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: