商城的订单表应该用myisam好还是innodb好?

432345 2013-12-10 03:07:01
商城的订单表应该用myisam好还是innodb好?我的场景是这样的,用户提交了订单,订单里包含了用户购买的商品,我怕的是在中间操作的时候,订单插入成功后,但与订单有关联的购买的商品没有插入成功,这个就会出现问题了。
...全文
232 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ray章 2013-12-18
  • 打赏
  • 举报
回复
使用事务才能保证数据数据完整性和一致性。你把默认的引擎设成innodb,这样会省事一点,不过现在的版本好像默认的都是innodb吧
iihero_ 2013-12-11
  • 打赏
  • 举报
回复
引用 4 楼 yulongshuai 的回复:
[quote=引用 1 楼 rucypli 的回复:] 必须innodb
那跟订单有关系的表不都得用上innodb类型,这样才能保证完整性啊。是这样的吗?[/quote] MYISAM引擎不支持事务处理, 肯定不能应用于此情形。 InnoDB是可以的。
432345 2013-12-11
  • 打赏
  • 举报
回复
引用 6 楼 ACMAIN_CHM 的回复:
商务相关的东西用 innodb
innodb回滚的时候数据没插入,主键会变,这个能设置吗?
ACMAIN_CHM 2013-12-10
  • 打赏
  • 举报
回复
商务相关的东西用 innodb
432345 2013-12-10
  • 打赏
  • 举报
回复
引用 3 楼 lzd_83 的回复:
要么commit ,要么rollback.
那跟订单有关系的表不都得用上innodb类型,这样才能保证完整性啊。是这样的吗?
432345 2013-12-10
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
必须innodb
那跟订单有关系的表不都得用上innodb类型,这样才能保证完整性啊。是这样的吗?
Rotel-刘志东 2013-12-10
  • 打赏
  • 举报
回复
要么commit ,要么rollback.
Rotel-刘志东 2013-12-10
  • 打赏
  • 举报
回复
一定是INNODB,可以很好的控制事物完整性和一致性。
rucypli 2013-12-10
  • 打赏
  • 举报
回复
必须innodb

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧