我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql与Oracle主要有哪些区别

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql与Oracle主要有哪些区别

本文主要给大家简单讲讲Mysql与Oracle主要有哪些区别,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望Mysql与Oracle主要有哪些区别这篇文章可以给大家带来一些实际帮助。                                                             

MySQL默认提交事务,同时必须要有START TRANSACTION标志着一个事务的开始,否则使用rollback无法回滚数据。

Oracle需要用户手动提交,需要写commit命令或者点击commit按钮。

2、分页查询

MySQL可以直接使用以下sql语言进行查询,有limit就可以实现分页。

select ... from ... where ... limit x,y

limit后面的两个参数中,x表示起始下标,从0开始,y表示返回的记录数。

但是oracle需要用到伪列ROWNUM和嵌套查询。ROWNUM表示一条记录的行号,需要注意的是它在获取一行后才赋予。因此通过指定ROWNUM区间来取得分页数据在一层查询语言中是无法做到的,还需要再进行一次查询。

Mysql与Oracle主要有哪些区别

3、事务隔离级别

MySQL的默认隔离级别为read commited,oracle的默认隔离级别为repeatable。同时二者都支持serializable串行化事务隔离级别,实现最高级别的读一致性。

4、对事务的支持

MySQL在innodb存储引擎的行级锁的情况下才可支持事务,但是oracle则完全支持事务。

5、保存数据持久性

MySQL是在数据库更新或者重启,会丢失数据,Oracle把提交的sql操作线写入了在线联机日志文件中,保存到了磁盘,是可以随时恢复的。

6、并发性

MySQL以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更改此表中的数据。

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

Oracle使用行级锁,对资源锁定的粒度小很多,只是锁定需要的资源,并且加锁是在数据库中的数据行上,不依赖索引。所以Oracle对并发性的支持好很多。

7、逻辑备份

MySQL逻辑备份时要锁定数据,才能保证备份的数据时一致的,影响了业务正常的dml使用,Oracle逻辑备份时不锁定数据,且备份的数据是一致的。

8、复制

MySQL复制云服务器配置很简单,但是主库出现问题时,丛库可能会丢失一定数据,且需要手工切换从丛库。

Oracle既有推或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,主库出现问题时,可以自动切换备库到主库,但是数据管理比较复杂。

9、性能判断

MySQL的诊断调优方法较少,主要有慢查询日志。

Oracle有各种成熟的性能诊断调优工具,能够实现很多自动分析。

10、权限与安全

MySQL的用户与主机有关,容易被冒仿主机及ip。

Oracle的权限与安全概念比较传统。

11、分区表与分区索引

MySQL的分区表不太成熟稳定。

Oracle的分区表和分区索引功能很成熟,可以提高用户访问db的体验。

12、管理工具

MySQL的管理工具较少,同时linux下的管理工具的安装有时候需要安装额外的包,比较复杂。

Oracle有很多种成熟的命令行、图形界面、web管理工具,还有很多的第三方管理工具,比较高效方便。

最后:MySQL是轻量级的数据库,并且免费,没有服务恢复数据。

Oracle是重量数据库,收费,Oracle公司对Oracle数据库有任何服务。

Mysql与Oracle主要有哪些区别就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql与Oracle主要有哪些区别

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql与mysql有哪些区别

什么是SQL? SQL是一种用于操作数据库的语言。SQL是用于所有数据库的基本语言。不同数据库之间存在较小的语法更改,但基本的SQL语法基本保 持不变。SQL是S tructured Q uery Language 的简短缩写。根据ANSI
2022-05-15

Java和PHP的主要区别有哪些

今天小编给大家分享一下Java和PHP的主要区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。认识 JavaJava
2023-06-27

VB和VB.NET的主要区别有哪些

这篇文章主要为大家展示了“VB和VB.NET的主要区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB和VB.NET的主要区别有哪些”这篇文章吧。VB和VB.NET的主要区别:虽然说VB
2023-06-17

DreamHost主机与BlueHost主机有哪些区别

本篇内容介绍了“DreamHost主机与BlueHost主机有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DreamHost与Bl
2023-06-10

编程热搜

目录