浅谈Oracle和MySQL之间的区别

1、对事务的提交
MySQL时自动提交的,Oracle需要在SQL后面加commit或者手动点击commit按钮
2、分页查询
MySQL可以直接通过limit关键字实现分页查询,而Oracle需要通过rownum以及嵌套查询来实现
、事务隔离级别
MySQL的事务隔离级别默认是“repeatable read”重复读,其他三种也可以设置,
Oracle的事务隔离级别是“read commit”读提交
在这里插入图片描述
其中MySQL通过加间隙锁(gap lock)的方式解决了幻读的问题,同时也通过semi-consistent read的方式解决了在RC级别下加过多gap锁和X锁导致性能急剧下降的问题。
4、对事物的支持
MySQL只有在InnoDB存储引擎的行级锁时才支持事务,Oracle是完全支持事务
5、保存数据的持久性
MySQL在数据库的更行和重启时可能丢失数据,但是Oracle把提交的dml操作写入了在线联机日志里面,可以随时恢复
6、并发性
MySQL以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。
虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。
Oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以Oracle对并
发性的支持要好很多
7、逻辑备份
MySQL逻辑备份时要锁定数据,才能保证备份的数据是一致的,影响业务正常的dml使用,Oracle逻辑备份时不锁定数据,且备份的数据是一致
8、 复制
MySQL:复制服务器配置简单,但主库出问题时,丛库有可能丢失一定的数据。且需要手工切换丛库到主库。
Oracle:既有推或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,主库出现问题是,可以自动切换备库到主库,但配置管理较复杂。
9、 性能诊断
MySQL的诊断调优方法较少,主要有慢查询日志。
Oracle有各种成熟的性能诊断调优工具,能实现很多自动分析、诊断功能。比如awr、addm、sqltrace、tkproof等
10、权限与安全
MySQL的用户与主机有关,感觉没有什么意义,另外更容易被仿冒主机及ip有可乘之机。
Oracle的权限与安全概念比较传统,中规中矩。
11、分区表和分区索引
MySQL的分区表还不太成熟稳定。
Oracle的分区表和分区索引功能很成熟,可以提高用户访问db的体验。
12、管理工具
MySQL管理工具较少,在linux下的管理工具的安装有时要安装额外的包(phpmyadmin, etc),有一定复杂性。
Oracle有多种成熟的命令行、图形界面、web管理工具,还有很多第三方的管理工具,管理极其方便高效。
13、最重要的区别
    MySQL是轻量型数据库,并且免费,没有服务恢复数据。
    Oracle是重量型数据库,收费,Oracle公司对Oracle数据库有任何服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OracleMySQL在以下几个方面有细节上的区别: 1. 许可证:Oracle是商业数据库,需要购买许可证以使用;而MySQL是开源数据库,可以免费使用,也有商业版提供额外功能和支持。 2. 数据库规模和性能:Oracle适用于大型企业级应用,支持处理大量数据和高并发访问,具有高性能和可伸缩性;而MySQL适用于中小型应用,处理中等规模的数据和并发访问。 3. 功能和特性:Oracle提供了更多的高级功能和扩展选项,如分区表、物化视图、数据复制等,适用于复杂的数据处理需求;而MySQL的功能相对较简化,但足够满足大多数常见的数据库需求。 4. 存储引擎:Oracle支持多种存储引擎,如行存储引擎(Oracle Database)和列存储引擎(Oracle Exadata)等;而MySQL默认使用InnoDB存储引擎,也支持其他存储引擎如MyISAM、Memory等。 5. 安全性和权限控制:Oracle提供了丰富的安全功能和细粒度的权限控制,支持角色管理、加密、审计等;MySQL的安全性相对较弱,权限控制较为简单。 6. 数据复制和高可用性:Oracle提供了强大的数据复制和高可用性解决方案,如Oracle Data Guard、Oracle GoldenGate等;MySQL也有类似的解决方案,如MySQL Replication和MySQL Cluster等。 总的来说,Oracle适用于大型、复杂的企业级应用,提供了更多的功能和扩展选项;而MySQL适用于中小型应用,具有简单、易用和高性能的特点。选择哪个数据库取决于应用的规模、需求和预算等因素。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值