首页 > 代码库 > InnoDB和MyISAM
InnoDB和MyISAM
MyISAM:这个是默认类型,它是基于传统的ISAM类型,与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具,支持全文搜索,它们不是事务安全的,而且也不支持外键,如果事物回滚将造成不完全回滚,不具有原子性,如果执行大量的SELECT,MyISAM是更好的选择.
InnoDB:这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。如果需要一个事务安全的存储引擎,建议使用它.如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表出于性能方面的考虑,
LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用
手写sql创建表:
create table news
(
id int unsigned not null auto_increment,
title varchar(30) not null default ‘‘ comment ‘新闻标题‘,
class_id int unsigned not null default ‘0‘ comment ‘所属分类的id‘,
content text not null comment ‘详情‘,
primary key(id),
index `i_title`(title), index `i_class_id`(class_id)
) engine=‘innodb‘ default charset utf8 comment = ‘新闻表‘;
InnoDB和MyISAM