Mysql与Oracle的差异(抽几个当面试答复)

在面试中,会被问到Mysql与OraMysql与Oracle的差异(抽几个当面试答复)cle的差异,其实这两种数据库都是联系型数据库,SQL语法也差不多,咱们只能从细节中列出一些不同之处Mysql与Oracle的差异(抽几个当面试答复),以下是部分差异,我们在面试时标签19能够选择几个答复,最好了解性得看,而不是背。

(标签31)商场运用情况

MySQL是轻量型数据库,而且免费,没有售后服务,运用率占20%左右的商场。

Oracle是分量型数据库,收费,Oracle公司对Oracle数据库有供给售前售后等服务,运用率占40%左右的商场。

(2) 主键自增加的差异

MySQL能够直接设置类型为主动增加的数据类型,刺进数据时,主键会主动累加带入到主键字段中;而Oracle只能经过获取序列号的累加值,然后再赋值给主键,完结手动自增加的操作

(3) 含糊查询语法

MySQL和Oracle都能够运用like语法进入含糊查标签11询,但Oracle能够运用字段串比较函数instr(字段名,'字符串') > 0 来得到更准确的查找成果

(4) 对事务的提交

MySQL默许是主动提标签14交,而Oracle默许不主动提交标签5,需求用户手动提交,需求在写commit;标签14指令或许点击commit按钮

(5) 语法灵活性

MySQL对sql语法有许多十分有用而便利的扩展,

比方分页用的limit,而Oracle则是需求用到伪列ROWNUM和嵌套查询。

比标签1如mysql在insert语法能够一次刺进多行数据。

(6) 事务阻隔等级

Oracle默许是read commited的阻隔等级,而MysqMysql与Oracle的差异(抽几个当面试答复)l是repeatable read的阻隔等级,一起二者都支撑serializable串行化事务阻隔等级,能够完成最高等级的

(7) 对事务的支撑

MySQL在innodb存储引标签19擎的行级锁的情况下才可支撑事务,而Oracle则彻底支撑事务

(8) 保Mysql与Oracle的差异(抽几个当面试答复)存数据的持久性

MySQL是在数据库更新或标签10者重启,则会丢掉数据,Oracle把提交的sql操作线写入了在线联机日志文件中,坚持到了磁盘上,能够随时康复

(9Mysql与Oracle的差异(抽几个当面试答复)) 并发性

MySQL以表级锁为主,标签11对资源确定的粒度很大,假如一个session对一个表加锁时刻过长,会让其他session无法更新此表中的数据。

尽管InnoDB引擎的表能够用行级锁,但这个行级锁的机制依赖于表的索引,假如表没有索引,或许sql句子没有运用索引,那么仍Mysql与Oracle的差异(抽几个当面试答复)然运用表级锁。

Oracle运用行级锁,对资源确定的粒度要小许多,仅仅确定sql需求的资源,而且加锁是在数据库中的数据行上,不依赖与索引。所以Oracle对并

发性的支撑要好许多。

(10) 逻辑备份

MySQL逻辑备份时要确定数据,才干确保备份的数据是共同的,影响事务正常的dml运用,Oracle逻辑备份时不确定数据,且备份的数据是共同

(11) 仿制

MySQL:仿制服务器装备简略,但主库出问题时,丛库有或许丢掉必定的数据。且需求手艺切换丛库到主库。

Oracle:既有推或拉式的传统数据仿制,也有dataguard的双机或多机容灾机制,主库呈现问题是,能够主动切换备库到主库,但装备管理较杂乱。

(12) 功用确诊

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

Oracle有各种老练的功用确诊调优东西,能完成许多主动剖析、确诊功用。比方awMysql与Oracle的差异(抽几个当面试答复)r、addm、sqltrace、tkproof等

Write a Comment

电子邮件地址不会被公开。 必填项已用 *标注