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
版权声明:本文为博主原创文章,未经博主允许不得转载。
myisas是数据库默认的存储引擎,当select count(*) from table,myisas要远远的快与innoDB。
在我看来innoDB存储引擎是支持事务的,而myisas是不支持事务的。这里说一下事务是什么,举个例子,比如在信息管理中,你想删除某个会员信息,你可能需要删除他的基本资料,他的日志,他的图片等,他们都在不同的表中,需要几个delete,假如出错,后果和影响都不太好,但是有了事务,只要rollback就可以取消删除操作。
事务用begin,rollback,commit来实现
begin 开始一个事务
rollback 事务回滚
commit 事务确认
只有commit之后,才真正的去执行。
innoDB行级锁,即可以操作时候为特定的一条数据锁定,避免同时有别人操作该条数据。
水平高的时候再说一下索引的不同。
希望大家多多交流。
274501366
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- mysql int和varchar
- mysql join和where
- MySQL字符集相关命令
- mysql如何查询不是身份证号(15位和18位都有)的记录
- mysql如何查询不是身份证号(15位和18位都有)的记录
- mysql安装图解及报错解决
- MySQL中数据库、数据表、字段的字符集查询方式
- 如何解决MySQL插入部分中文字符的报错问题
- MYSQL外键约束的参照操作
- MySQL-index
- MySQL 数据类型
- MySQL之权限管理
- mysql利用binlog和mysqldump文件恢复数据库
- MYSQL操作的一些知识点,持续更新中····
- mysql 数据和索引的存储关系
- MySQL数据库基础知识点总结
- MySQL安装与配置
- MySQL Replication主从和双主配置
- MySQL-SQL_CALC_FOUND_ROWS
- import MySQLdb UserWarning