fecshop数据库采用innodb结构的考虑是?

文档问题 · sumic · 于 6年前 发布 · 1873 次阅读

fecshop数据库采用innodb结构的考虑是?是因为事物用的多还是什么其他考虑,电商平台再大量查询的情况下不是应该用myisam效率更高吗?

共收到 3 条回复
Fecmall#26年前 0 个赞

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的区别,资料很多,自己搜索。

sumic#36年前 0 个赞

感谢回复,学习了。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics