MySQL与Oracle的粗略对比

news2024/11/27 12:34:51

前言

首先先说自己的感受,我第一次使用Oracle是在我第一次的实习当中,包括我也在Leetcode中做了一些题目来练习,大家也可以做做,还是有收获的。
首先,我之前一直听说Oracle是要付费的,但其实它有免费版,我自己电脑上尝试装的是Oracle Database XE这个版本,具体阉割了什么,我就不说明了,我知道的是像partition不支持,但对于一般人来使用绝对够了。
对于如果个人使用的话,如果是我自己肯定不会去用的,首先安装Oracle估计就得花很长时间,而且并不支持Docker(网上有,但我没有成功)。Oracle体积也是很大的,我只能安装在Windows电脑上,我搞了半天才成功。而且在后期的学习中,关于Oracle网络上的文章要远远少于MySQL,毕竟不开源,很多东西也不知道为什么,如果有问题只能去Oracle社区提问。像我之前写的博客“ORA-01752: cannot delete from view without exactly one key-preserved table以及键保留表问题“,这里就反应出了这一点。
在这里插入图片描述

不同之处

下文是我根据根据https://www.javatpoint.com/mysql-vs-oracle的文章进行翻译

MySQLOracle
介绍它是一个开源、跨平台的关系型数据库,由Swedish公司开发,现如今被Oracle收购它是一个面向对象的关系数据库。它允许快速安全地存储和检索数据。它可以处理大量数据。
发行时间19951980
费用开源免费,依据GNU开源协议需要拿到商业授权,但是也提供了免费的版本,对一些功能性能进行了阉割,仅推荐学生使用
可扩展性适用于小型和大型企业适合超大规模的部署
数据分区不支持支持
安全性需要用户名、密码和服务器地址需要用户名、密码和身份验证
Null值支持不支持
字符支持CHAR和VARCHAR支持CHAR,VARCHAR2,NCHAR和NVARCHAR2
备份机制mysqlhotcopy和mysqldump像backup、hot backup、import、export等
XML不支持支持
存储特性它只支持一些,像是表空间、同义词、包等它支持许多像是表空间、同义词、包等
锁机制表锁定机制表锁和行锁
语言SQLSQL或PL/SQL
操作系统Windows、Mac OS X、Linux、UNIX、z/OS、BSD、Symbian、AmigaOSWindows、Mac OS X、Linux、UNIX、z/OS

备注

  1. 数据分区是什么?
    它可以将一个大表分成多个小表,每个小表包含部分数据,并且可以根据需要进行查询和更新。这种技术可以提高查询性能、减少I/O操作和提高并发性。
    Oracle支持多种分区方式,包括范围分区、列表分区和散列分区等。其中,范围分区是最常用的一种方式,它根据某个字段的值将数据划分成多个区间,每个区间对应一个子表。列表分区则是根据一个固定的列表将数据划分成多个子表,散列分区则是根据数据的哈希值将数据划分成多个子表。

  2. 安全性里提到的身份验证是什么?
    我记得当时我实习时,同事帮我开Oracle权限,各种设置,很麻烦;而MySQl就很容易了,主机地址、账户、密码就可以登陆。

  3. Oracle不支持null值?
    Oracle不能存null,但能存空。我之前写过Oracle中Null和无值的区别,它不能存null,但能搜索出来null。

  4. 字符的具体区别
    在MySQL中,CHAR是一种固定长度的字符数据类型;而VARCHAR是一种可变长度的字符数据类型,它可以存储任意长度的字符串。
    在Oracle中,除了CHAR和VARCHAR之外,还有另外两种字符数据类型,NCHAR和NVARCHAR2。其中,NCHAR是一种固定长度的Unicode字符数据类型,它只支持ASCII码范围内的字符;而NVARCHAR2是一种可变长度的Unicode字符数据类型,它可以存储任意长度的Unicode字符串。

  5. 备份机制的区别
    在MySQL中,mysqlhotcopy是一种热备份机制,它可以在不停止数据库服务的情况下进行备份;而mysqldump是一种全备份机制,它需要停止数据库服务才能进行备份。
    对于Oracle,backup是一种基本的备份机制,它可以将整个数据库或表空间备份到一个文件中;hot backup是一种快速备份机制,它可以在不停止数据库服务的情况下进行备份;import和export是两种数据导入和导出机制,它们可以将数据从一个数据库导出到另一个数据库或者从一个文件导入到另一个文件中,还有以及一些其它的方式。

  6. XML是干什么的?
    XML指的就是xml文件格式,Oracle可以存储这些,而且还有进行精确搜索等。
    在这里插入图片描述

  7. 什么是存储特性
    这个应该就是字面意思,我并没有查到相应的词条。就分别解释一下这三个词吧,首先是表空间,这个很简单,就是我们在一个数据库中创建的表;同义词,比较陌生,简单来讲,就是创建了个别名,好处像是多用户协同开发,管理员就可以创建一些别名,授权给其他它人员,可以隐蔽一些内容等;包,也比较陌生,就是比如你写了几个SQL,或者存储过程,需要把它们放在包中,在给它们起个名,之后就可以像调用函数一样调用它们。

  8. 锁机制的差别
    Mysql以表锁为主(也支持行锁,但比较难实现),对资源锁定的力度很大,如果一个会话对一个表加锁时间过长,会让其他会话无法更新此表的数据。
    Oracle使用行级锁,对资源锁定的力度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖于索引。所以oracle对并发性的支持要好很多。

  9. PL/SQL是什么
    PL/SQL是Oracle基于SQL的扩展,加入了很多SQL 里面没有的编程元素,支持像是变量,循环,函数,错误处理等等,总之就是比SQL更强大

总结

总之Oracle会在各方面碾压MySQL,包括像性能、可扩展性、可靠性、功能等等方面都要强于MySQL。而且MySQL在2009年被甲骨文公司收购,这也决定了MySQL市场定位,它的各种性能肯定是低于Oracle的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/742342.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用nvm use 切换node版本失败

使用nvm use 切换node版本失败 exit status 1: Access is denied.(或者显示乱码)解决方法一: 使用管理员的方式运行 解决方法二: 还有一种可能,在安装nvm之前电脑中已经安装过node,所以会导致切换失败,&#xff08…

【Java练习题汇总】《第一行代码JAVA》入门介绍篇程序基本概念篇,汇总Java练习题——基础语法:变量、数据类型、运算符、控制流... ~

Java练习题 入门介绍篇&程序基本概念篇 1️⃣ 入门介绍篇习题2️⃣ 程序基本概念篇习题 1️⃣ 入门介绍篇习题 一、填空题 Java 源程序文件的后缀是_______, Java 字节码文件的后缀名称是_______。Java 程序实现可移值性,依靠的是______________。Java 语言的…

C++中的类型转化

目录 1.C语言中的类型转化 2.C强制类型转换 2.1、static_cast 2.2、reinterpret_cast 2.3、const_cast 2.4、dynamic_cast 1.C语言中的类型转化 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与…

华为ERP思考:国产自研迈出第一步

华为的进入会刺激用友、金蝶、浪潮等国产厂商加快技术革新,以及伴随着华为自身技术自研全栈的布局和不断测试,国产ERP的兼容性和标准性都将上一个新的台阶。 作者|斗斗 编辑|皮爷 出品|产业家 15小时完成全球88家子公司Meta ERP系统的切换&#x…

c++游戏小技巧6:rand()+随机迷宫(3写法:BFS,DFS,并查集)

目录 1.前言 2.前文(rand,随机数引入) 1.rand() 2.srand,随机数种子 3.用法: 1. 生成0~RAND_MAX里面的数 2.生成大于RAND_MAX的数 3.生成负数 3.正文(确信) 1.bfs写法: 1.让迷宫全是墙确定起点 2.初始化 3.循环操作: 4.总…

路径规划算法:基于天鹰优化的路径规划算法- 附代码

路径规划算法:基于天鹰优化的路径规划算法- 附代码 文章目录 路径规划算法:基于天鹰优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法天鹰…

漏洞复现 || TerraMaster TOS exportUser.php 远程命令执行

阅读须知 技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。…

既有颜值又能打,达尔优实用之外的设计进化

对于时下不少二次元或游戏玩家来说,外设产品不再只是实用就够了,设计、风格也很重要,可盐可甜,有帅的也要有萌的,主打一个个性十足又非常实用。在这样的趋势下,达尔优的A系列,一改以往“硬朗”的设计风格,加入更多更贴合年轻人审美取向的主题配色。除此,新推出的针对女性市场的…

为什么Qt没有像其他框架一样广泛流行起来?

Qt 是一种功能强大且广泛应用的跨平台开发框架,具有许多优点。然而,以下是一些可能解释为什么 Qt 没有像其他框架那样广泛流行起来的原因: 我这里刚好有嵌入式、单片机、plc的资料需要可以私我或在评论区扣个6 知名度和推广力度&#xff1a…

GPT模型应用丨遥感云大数据在灾害、水体与湿地领域典型案例实践

​ ​ ​ ​ 第一部分 基础实践 一 平台及基础开发平台 GEE平台及典型应用案例介绍; GEE开发环境及常用数据资源介绍; ChatGPT、文心一言等GPT模型介绍 JavaScript基础简介; GEE遥感云重要概念与典型数据分析流程; …

技术导向下的业务测试何去何从?

前两天我发了篇鼓励测试人员学编程(思维)的文章《做测试到底要不要学编程?》,有不少同学在后台问我,自己底子差,实在跟不上怎么办? 看起来,应该是我没说清楚,导致大家有…

SOCVPOCV、global/local variation

Global/local variation global variation 用PVT 跟 RC-corner 来模拟;local variation 用 OCV/ AOCV/ SOCV 来模拟。在40nm 之前OCV 被广泛采用,但是OCV 对同一条path 上的所有cell 都设同一个derate 值,如果设的太严则过于悲观,…

自定义设置echarts label里的颜色

自定义echarts label里的颜色 option {xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun]},yAxis: {type: value},series: [{data: [120, 200, 150, 80, 70, 110, 130],type: bar,label:{show: true,formatter: function (params){console.log(params)if (pa…

Three.js加载外部glb,fbx,gltf,obj 模型文件

vue3使用Three.js加载外部模型文件 1.安装Three.js yarn add three npm install three2.新建一个renderModel.js 用于处理Three.js相关逻辑 import * as THREE from three //导入整个 three.js核心库 import { GLTFLoader } from three/examples/jsm/loaders/GLTFLoader im…

FENDI CLUB啤酒,浅谈精酿分类

啤酒被爱酒人士戏称为是世界是最复杂的快乐酒精饮料。据不完全统计,啤酒的分类不少于120种。如果要详细分类的话,需要很大的篇幅。FENDI CLUB啤酒给大家一个简单的区分类别方法。 一般谈到精酿啤酒说的就是各式各样的艾尔,英文是Ale&#xff…

c++中的时间处理(2)time.h库及几个time相关的函数

关于time.h,有人总结了这么3句话: (1)time_t:表示距离 UTC 时间 1970-01-01 00:00:00 的秒数。也叫做日历时,类型是 long (2)clock_t: 只用于程序计时,貌似其他的没它什…

【SAP UI5 控件学习】DAY03 Input组Part III

1. Input 控件 1.1 最简单的Input控件 在UI5框架中&#xff0c;最简单的Input控件也提供了输入提示功能。当用户输入内容的时候&#xff0c;会自动匹配Input控件中所绑定的JSON模型中是数据。 Input的默认匹配规则是匹配从头匹配每一个单词 前端代码如下&#xff1a; <mv…

Django新手必看:如何创建应用和定义数据表。看完这一篇就够了

1. Django创建应用 Django 项目就是基于 Django 框架开发的 Web 应用&#xff0c;它包含了一组配置和多个应用&#xff0c;我们把应用称之为App&#xff0c;在前文中对它也做了相应的介绍&#xff0c;比如 auth、admin&#xff0c;它们都属于 APP。一个 App 就是一个 Python 包…

这7个AI软件让设计效率飞起,快来收藏

伴随着AI技术的发展&#xff0c;设计师使用AI工具来提高工作效率已成为一种趋势&#xff0c;越来越多的AI工具也出现在市场上。本文收集了市场上7个好用的AI工具推荐给大家&#xff0c;一起来看看吧&#xff01; 1、即时 AI 即时 AI是一款依赖AI技术&#xff0c;实现网页设计…

梯度(第四节)

目录 一.总结 二.l的方向余弦 三.方向导数 四.方向导数和方向余弦的联系 五.梯度 1.定义 2.性质 3.运算公式 4.例题 六.最快下降法 一.总结 上一节我们研究了数量场和矢量场的宏观特征&#xff0c;但宏观特征&#xff0c;在细节上往往无法展现事物的真正全 貌&…