暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle与MySQL区别了解

原创 何权林 2020-04-27
2659

Oracle与MySQL区别了解

本质:
ORACLE是流行的闭源关系型数据库,商业软件(收费);(重量级)
MySQL是流行的开源关系型数据库,商业版(收费)、社区版(免费);(轻量级)
ORACLE是多进程;
MySQL是单进程多线程;

事务相关:
1、MySQL在innodb存储引擎的行级锁的情况下才可支持事务,而Oracle则完全支持事务;
2、MySQL默认是自动提交,而Oracle默认不自动提交;
3、ORACLE默认是read commited的隔离级别,MySQL默认是repeatable read的隔离级别;

安全性:
MySQL使用三个参数来验证用户,即用户名,密码和位置;
ORACLE使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等;

SQL语法:
Oracle的SQL * Plus工具提供了比MySQL更多的命令;

并发性:
1、mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。
2、oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以oracle对并发性的支持要好很多。

复制:
1、ORACLE既有推或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,主库出现问题是,可以自动切换备库到主库,但配置管理较复杂。
2、MySQL复制服务器配置简单,但主库出问题时,丛库有可能丢失一定的数据。且需要手工切换丛库到主库。

性能诊断:
MySQL的诊断调优方法较少,主要有慢查询日志;
Oracle有各种成熟的性能诊断调优工具,能实现很多自动分析、诊断功能。比如awr、addm、sqltrace等;

功能技术:
ORACLE功能强大,有许多成熟的命令行和管理工具;
MySQL功能少,管理工具少;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论