在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
当你面试的时候突然被问到:MySQL和Oracle的区别?你会怎么回答?其实面试官提问的时候主要是想考察你对数据库的理解以及熟练程度,什么情况下使用 mysql,什么情况下使用 Oracle,各有什么优缺点!下面小编带大家一起分析这个问题的解答方式!
1. Oracle 是大型数据库而 Mysql 是中小型数据库,Oracle 市 场占有率达 40%,Mysql 只有 20%左右,同时 Mysql 是开源的而 Oracle 价格非常高。
2. Oracle 支持大并发,大访问量,是 OLTP 最好的工具。
3. 安装所用的空间差别也是很大的,Mysql 安装完后才 152M 而Oracle 有 3G 左右,且使用的时候 Oracle 占用特别大的内存空间和其他机器性能。
4.Oracle 也 Mysql 操作上的区别
①主键Mysql 一般使用自动增长类型,在创建表时只要指定表的主键为 autoincrement,插 入记录时,不需要再指定该记录的主键值,Mysql 将自动增长;Oracle 没有自动 增长类型,主键一般使用的序列,插入记录时将序列号的下一个值付给该字段即 可;只是 ORM 框架是只要是 native 主键生成策略即可。
②单引号的处理MYSQL 里可以用双引号包起字符串,ORACLE 里只可以用单引号包起字符串。在 插入和修改字符串前必须做单引号的替换 、把所有出现的一个单引号替换成两个 单引号。
③翻页的 SQL 语句的处理MYSQL 处理翻页的 SQL 语句比较简单,用 LIMIT 开始位置, 记录个数;ORACLE 处 理翻页的 SQL 语句就比较繁琐了。每个结果集只有一个ROWNUM 字段标明它的 位置, 并且只能用 ROWNUM<100, 不能用 ROWNUM>80。
④ 长字符串的处理长字符串的处理 ORACLE 也有它特殊的地方。INSERT 和 UPDATE 时最大可操作的 字符串长度小于等于 4000 个单字节, 如果要插入更长的字符串, 请考虑字段用 CLOB 类型,方法借用 ORACLE 里自带的DBMS_LOB 程序包。插入修改记录前一定 要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告, 返 回 上 次 操作。
⑤空字符的处理MYSQL 的非空字段也有空的内容,ORACLE 里定义了非空字段就不容许有空的内 容。按 MYSQL 的 NOT NULL 来定义 ORACLE 表结构, 导数据的时候会产生错误。因 此导数据时要对空字符进行判断,如果为 NULL 或空字符,需要把它改成一个空 格的字符串。
⑥字符串的模糊比较MYSQL 里用 字段名 like '%字符串%',ORACLE 里也可以用 字段名 like'%字符串%' 但 这种方法不能使用索引, 速度不快。
⑦Oracle 实现了 ANSII SQL 中大部分功能,如,事务的隔离级别、传播特性等而 Mysql 在这方面还是比较的弱。
MySQL和Oracle都是流行的关系数据库管理系统,在世界各地广泛使用。但是根据他们各自的特性,在使用上有了很大的差别。作为开发者经常要用到数据库,那到底是用MySQL还是用Oracle呢?则需要优先判断企业对于数据库的使用要求而定了。关于MySQL和Oracle的区别你了解了吗?
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java技术分享:类加载的几个过程
Java虚拟机屏蔽了与具体操作系统平台相关的信息,这样就促使Java程序只要在Java虚拟机上运行相关代码,可以无需修改就在各种平台上正常运行。本片文章就是针对虚拟机中类加载的过程:加载、雁阵、准备、解析、初始化五个过程为大家进行分析。
7902
2019-07-11 17:22:03
MySQL学习总结之DQL查询语句
DQL查询语句又叫数据库查询语句,这是Java学习者在学习MySQL时,必须了解和掌握的知识点之一。众所周知,DQL查询语句有四种查询方式:排序查询、聚合函数、分组查询和分页查询。下面让我们一一仔细梳理这四种查询方式,有需要学习的小伙伴赶紧来看看MySQL学习总结之DQL查询语句的知识点吧!
5166
2020-02-11 23:24:05
Java对象内存分配过程如何保证线程安全?
Java一门面向对象的语言,在Java中使用的对象都需要被创建出来,在Java中创建一个对象的方法有很多种,但对象在创建过程中都需要进行内存分配。Java对象内存分配过程保证线程安全,对象的内存分配过程就必须进行同步控制。
5612
2020-03-17 15:08:17
Java基础面试题和答案整理
为了帮助大家可以更好地做好面试前的准备,本文为大家整理了Java基础面试题和答案。这些问题都是比较经典的面试题,大家可以先不看答案做一做,查漏补缺。
5102
2020-07-01 14:33:38
这一篇彻底告诉你ORACLE的前世今生
ORACLE数据库系统是美国ORACLE公(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一
3830
2021-08-17 18:51:21