热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【数据库】MySQL和Oracle的区别?不懂的赶紧了解一下

当你面试的时候突然被问到:MySQL和Oracle的区别?你会怎么回答?其实面试官提问的时候主要是想考察你对数据库的理解以及熟练程度&#x

当你面试的时候突然被问到: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 语句比较简单&#xff0c;用 LIMIT 开始位置, 记录个数&#xff1b;ORACLE 处 理翻页的 SQL 语句就比较繁琐了。每个结果集只有一个ROWNUM 字段标明它的 位置, 并且只能用 ROWNUM<100, 不能用 ROWNUM>80。

④ 长字符串的处理长字符串的处理 ORACLE 也有它特殊的地方。INSERT 和 UPDATE 时最大可操作的 字符串长度小于等于 4000 个单字节, 如果要插入更长的字符串, 请考虑字段用 CLOB 类型&#xff0c;方法借用 ORACLE 里自带的DBMS_LOB程序包。插入修改记录前一定 要做进行非空和长度判断&#xff0c;不能为空的字段值和超出长度字段值都应该提出警告, 返 回 上次 操作。

⑤空字符的处理MYSQL 的非空字段也有空的内容&#xff0c;ORACLE 里定义了非空字段就不容许有空的内 容。按 MYSQL的 NOT NULL 来定义 ORACLE 表结构, 导数据的时候会产生错误。因 此导数据时要对空字符进行判断&#xff0c;如果为 NULL或空字符&#xff0c;需要把它改成一个空 格的字符串。

⑥字符串的模糊比较MYSQL 里用 字段名 like &#39;%字符串%&#39;,ORACLE 里也可以用 字段名 like&#39;%字符串%&#39; 但 这种方法不能使用索引, 速度不快。

⑦Oracle 实现了 ANSII SQL 中大部分功能&#xff0c;如&#xff0c;事务的隔离级别、传播特性等而 Mysql 在这方面还是比较的弱。

MySQL和Oracle都是流行的关系数据库管理系统&#xff0c;在世界各地广泛使用。但是根据他们各自的特性&#xff0c;在使用上有了很大的差别。作为开发者经常要用到数据库&#xff0c;那到底是用MySQL还是用Oracle呢&#xff1f;则需要优先判断企业对于数据库的使用要求而定了。关于MySQL和Oracle的区别你了解了吗&#xff1f;

另外&#xff0c;对现在我们的大多数小伙伴来说编程不知道如何入门&#xff0c;如何打好基础&#xff01;栽一棵树最好的时间是十年前&#xff0c;其次是现在。对于准备学习编程的小伙伴&#xff0c;如果你想更好的提升你的编程核心能力&#xff08;内功&#xff09;不妨从现在开始&#xff01;

C语言C&#43;&#43;编程学习交流圈子&#xff0c;QQ群&#xff1a;614504899点击进入】微信公众号&#xff1a;C语言编程学习基地

整理分享&#xff08;多年学习的源码、项目实战视频、项目笔记&#xff0c;基础入门教程&#xff09;

欢迎转行和学习编程的伙伴&#xff0c;利用更多的资料学习成长比自己琢磨更快哦&#xff01;

编程学习视频分享&#xff1a;


推荐阅读
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
author-avatar
手机用户2502940425
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有