fecshop数据库采用innodb结构的考虑是?是因为事物用的多还是什么其他考虑,电商平台再大量查询的情况下不是应该用myisam效率更高吗?
你先了解下fecshop的数据库吧:
http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-database.html
1.不涉及到多表事务的表,放到mongodb里面,无论update,delete,insert,还是select, 在并发方面比mysql优异很多
2.对应MyIsam,仅仅适合查询多的情况,MyIsam在update,delete等更新性操作,会锁表,不支持行锁,对于购物车,订单表,涉及到表更新的,使用Innodb的行锁更新,肯定更好。
3.Fecshop涉及到多表事务操作的表,譬如购物车,订单,优惠券,产品库存等表,都放到mysql中, 使用Innodb,支持多表事务,行锁(Innodb行锁基于索引,因此行锁锁定的行就是where条件中索引覆盖的行,如果更新操作的where条件的字段没有索引,那么就会锁定所有行,进而就是表锁,因此,对于update操作的where条件,要做好索引)
4.关于Innodb和MyIsam的区别,资料很多,自己搜索。
感谢回复,学习了。