一、InnoDB
是一种事务型存储引擎,完全支持acid事务特性,redo log 和 undo log ,使用行级锁,并发程度最高。
二、MyISAM
MyISAM 对整张表加锁,而不是针对行,并发程度低。读取时会对需要读到的所有表加共享锁,写入时则对表添加排它锁。但是在表有读取查询时, 也可以往表中插入新的记录。
对于 MyISAM 表,即使是 BLOB 和 TEXT 等长字段,也可以基于其前 500 个字符创建索引。MyISAM 也支持全文索引,这是一种基于分词创建的索引,可以支持复制的查询。
InnoDB于MyISAM对比:
InnoDB支持事务,MyISAM不支持,这一点是非常重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。
对于少修改,多读取的数据,比较适合MyISAM引擎。
除了使用关系型数据库的 联表查询和良好的事务性外,一般都考虑使用NoSQL数据库,如MongoDB等
标签:存储,读取,数据库,事务,引擎,InnoDB,MyISAM From: https://www.cnblogs.com/velloLei/p/18248737