重庆oracle认证培训机构

新闻分类

产品分类

热门关键词

联系我们

企业名称:重庆赛烽达科技有限公司

联系人:程老师

手机:13372708242

邮箱:xqzhang@saifengda.com

网址:www.cqora.com

地址:重庆石桥铺高创锦业17-3

为你分析oracle和mysql的不同点在哪里

您的当前位置: 首 页 >> 新闻资讯 >> 行业新闻

为你分析oracle和mysql的不同点在哪里

发布日期:2019-07-09 作者: 点击:

  一,并发


  并发是oltp数据库最重要的特性,但并发涉及资源的获取,共享和锁定。


  mysql:


  mysql基于表级锁,资源锁定的粒度非常大,如果会话锁定表太长,会使其他会话无法更新这张桌子。中的数据。


  虽然InnoDB引擎表可以使用行级锁定,但行级锁定机制依赖于表的索引。如果表没有索引,或者sql语句不使用索引,则仍使用表级锁。


  oracle:


  oracle使用行级锁定,资源锁定的粒度要小得多,只需锁定sql所需的资源,并且锁定在数据库的数据行上,不依赖于索引。因此,Oracle对并发性的支持要好得多。


  二,一致性


  oracle:


  oracle支持可序列化的隔离级别,可以实现最高级别的读取一致性。其他会话可以查看每个会话提交后提交的更改。 Oracle通过在撤消表空间中构建多个版本的数据块来实现读取一致性。


  当查询每个会话时,如果相应的数据块发生更改,Oracle将在撤消表空间中为此会话构造它。查询时的旧数据块。


  mysql:


  mysql没有类似于oracle的机制来构建多个版本的数据块,只支持read commited的隔离级别。


  当会话读取数据时,其他会话不能更改数据,但可以在表的末尾插入数据。


  当会话更新数据时,它必须添加独占锁,而其他会话无法访问数据。


  三,事务


  oracle长期以来都支持交易。


  mysql支持innodb存储引擎的行级锁定时的事务。


  四,数据持久性


  oracle


  保证提交的数据可以恢复,因为oracle将提交的sql操作行写入在线在线日志文件,保持在磁盘,


  如果数据库或主机异常重启,Oracle可以测试在线日志,恢复客户端重启后提交的数据。


  mysql:


  提交了默认的sql语句,但如果在更新过程中db或主机重启时出现问题,则数据可能会丢失。


  五,提交方式


  oracle默认情况下不会自动提交,要求用户手动提交。


  mysql默认为自动提交。


本文网址:http://www.cqora.com/news/629.html

关键词:重庆oracle培训

最近浏览:

报名咨询

点击咨询报名

赛烽达QQ群

赛烽达技术群

程老师

xxxxxxxxxx

加微信咨询

张老师微信.jpg

xqzhang@saifengda.com