一、InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。
二、MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及设计到安全性高的应用。
三、InnoDB支持外键,MyISAM不支持。
四、MyISAM是默认引擎,InnoDB需要指定。
五、InnoDB不支持FULLTEXT类型的索引。
六、InnoDB中不保存表的行数,如select count(*) from table时,InnoDB需要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*) 语句包含 where条件时MyISAM也需要扫描整个表。
七、对于自增长的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中可以和其他字段一起建立联合索引。
八、清空整个表时,InnoDB是一行一行的删除,效率非常慢。MyISAM则会重建表。
九、InnoDB支持行锁(某些情况下还是锁整表,如 update table set a=1 where user like '%lee%'。
二、MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及设计到安全性高的应用。
三、InnoDB支持外键,MyISAM不支持。
四、MyISAM是默认引擎,InnoDB需要指定。
五、InnoDB不支持FULLTEXT类型的索引。
六、InnoDB中不保存表的行数,如select count(*) from table时,InnoDB需要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*) 语句包含 where条件时MyISAM也需要扫描整个表。
七、对于自增长的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中可以和其他字段一起建立联合索引。
八、清空整个表时,InnoDB是一行一行的删除,效率非常慢。MyISAM则会重建表。
九、InnoDB支持行锁(某些情况下还是锁整表,如 update table set a=1 where user like '%lee%'。
网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达到的目的,无外乎几种,商品卖的完,系统抗的住,库存不超限。虽然短短数语,却有着说不完,道不尽,轻者如释重负,重者涕泪横流的架构体验。 但是,在实际开发过程中,库存超限,作为其中最核心的一员,到底该怎么做,如何做才会是最合适的呢?
作者: 凹凸之旅
链接:https://www.imooc.com/article/23077?block_id=tuijian_wz
来源:慕课网
作者: 凹凸之旅
链接:https://www.imooc.com/article/23077?block_id=tuijian_wz
来源:慕课网