MySQL引擎
一、MyIASM
默认引擎,
会存储行数,在count(*)时不会全表扫描
不支持事务,
不支持行锁和外键
二、InnoDB
支持事务,
支持外键和行锁,
会在内存中建立缓冲池,用于缓冲和索引
写操作不锁定全表,支持高并发
区别、
MyIASM锁的粒度是表级的,而InnoDB支持行级锁
MyIASM相对简单,效率上要优于InnoDB,小型应用可以考虑使用MyIASM
MyIASM表保存成文件形式,跨平台使用更加方便
MyIASM管理非事务表,提供高速存储和检索以及全文搜索能力,如果再应用中执行大量select操作,应该选择MyIASM
InnoDB用于事务处理,具有ACID事务支持等特性,如果在应用中执行大量insert和update操作,应该选择InnoDB
网友评论