検索

ホームページ  >  に質問  >  本文

php - mysql表类型MyISAM,InnoDB实际中怎么选择?

MyISAM,InnoDB的区别优劣网上都说的很清楚了,但在实际中不知道该怎么去用。

之前问过这个问题,但可能说的不是很详细,http://segmentfault.com/q/1010000002600161

我想知道大家在“商城”、“商品表”、“订单”、“库存”,实际中项目中是怎么去设计表类型的呢,或者是怎么保证数据完整性的呢,事务,事务隔离级别……

例如支付宝如果使用mysql的话,那么它的表是怎么设计的呢,怎么严密保证数据的完整性呢?

或者大家知不知道有哪些关于这方面的比较经典的案列呢。

谢谢大家了!

ringa_leeringa_lee2819日前1382

全員に返信(15)返信します

  • PHPz

    PHPz2017-04-10 15:31:24

    虽说InnoDB,MyIsam各有优劣,曾经我也为做这个选择而纠结,但现实中一般自己做的小项目体现不出他俩的区别,而公司的项目会有专门的DBA(小公司除外),如果你要做这个选择没有特殊原因选择InnoDB的,未来的趋势

    返事
    0
  • PHP中文网

    PHP中文网2017-04-10 15:31:24

    也就是说大家还是说要用InnoDB是吧

    返事
    0
  • 高洛峰

    高洛峰2017-04-10 15:31:24

    其实和你的业务还是有很大的关系的.
    如果你的业务和钱有关系,那么最好就是InnoDB.
    我的公司都是以资讯内容为主,当时也在选择引擎的时候犯难,最后我们直接拿几百万的数据来测试,发现还是MyIsam比较合适,当时的测试版本是5.5的

    返事
    0
  • ringa_lee

    ringa_lee2017-04-10 15:31:24

    我们公司一开始用的MyIsam做人口系统,因为数据清洗与迁移方便,但是在后期中出现的锁表问题很头疼,就换成了InnoDB,仅供参考

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-10 15:31:24

    目前工作都没有遇到使用mysiam建表的,innodb是主流。如果是读多写少的场景,可以用redis等nosql来做更适合。

    返事
    0
  • キャンセル返事