在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