请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

不支持事务的存储引擎有什么作用呢?

感觉存储引擎不支持事务的话,如果对数据库内数据进行添加,删除,或者更新的误操作的时候,由于不支持事务,所造成的损失应该会非常大啊。所以,是不是不支持事务的只能作为存贮和查询更能更多一点啊。
还有,老师,HBase也是不支持事务的非关系型数据库,而且HBase可以读操作,也可以写操作,万一发生误操作怎么办呢?

正在回答

1回答

为了支持事务数据库会耗用更多的资源,比如要对数据加锁,这样就降低了数据的并发处理性能,而有很多业务场景是不要完全的业务特性的,比如在一些大数据的场景中就不需要完全的事务支持,你所说的HBASE也是应用在大数据业务场景的,这种场景的特点是数据存储量大,计算复杂而对事务的求并不高,所以可以使用不支持事务的存储引擎。

0 回复 有任何疑惑可以回复我~
  • 提问者 96年的nash #1
    为什么一些大数据不需要完全的事务支持呢老师,如果中间也发生了脏读、不可重复度、幻读这种并发问题不是会造成很严重的事故影响吗?
    回复 有任何疑惑可以回复我~ 2019-11-08 14:21:24
  • sqlercn 回复 提问者 96年的nash #2
    即使是像MYISAM这样的不支持事务的存储引擎,在对一个表进行读写时可以保证不出现你说的这些问题,只不过采用的是全局的读写锁方式,所谓的不支持事务的全部特性是指对多个SQL语句来说的,比如一个事务中对两个表分别进行了操作,不支持事务的引擎是无法回滚的。
    回复 有任何疑惑可以回复我~ 2019-11-08 17:24:29
  • 提问者 96年的nash #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-11-08 17:35:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信