首页 > 代码库 > 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