MySQL中myisas和innoDB

       在mysql中,默认的存储引擎为myisas。由于之前一直用dede、phpcms等开源cms开发,很少涉及到设计数据库,这也造成了工作很久都不了解数据库存储引擎。后来随着跳槽和接触的项目,开始设计数据库,发现了数据库表的存储引擎主要包括myisas,innoDB,MEMORY等,其中最常用的即为myisas和innoDB。

      myisas是数据库默认的存储引擎,当select count(*) from table,myisas要远远的快与innoDB。

   在我看来innoDB存储引擎是支持事务的,而myisas是不支持事务的。这里说一下事务是什么,举个例子,比如在信息管理中,你想删除某个会员信息,你可能需要删除他的基本资料,他的日志,他的图片等,他们都在不同的表中,需要几个delete,假如出错,后果和影响都不太好,但是有了事务,只要rollback就可以取消删除操作。

事务用begin,rollback,commit来实现
        begin 开始一个事务
        rollback 事务回滚
        commit  事务确认

只有commit之后,才真正的去执行。

innoDB行级锁,即可以操作时候为特定的一条数据锁定,避免同时有别人操作该条数据。

水平高的时候再说一下索引的不同。

希望大家多多交流。

274501366

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值