oracle和mysql区别

Z, ZLW 7889

oracle和mysql区别有:1、收费不同;2、安全性不同;3、语法不同;4、存储不同;5、对象名称不同;6、运行程序和外部程序支持不同;7、字符类型不同;8、额外功能不同;9、临时表不同;10、备份类型不同;11、数据库管理不同;12、数据库认证不同。

1、收费不同

oracle:Oracle数据库是一个对象关系数据库管理系统(ORDBMS)。它通常被称为Oracle RDBMS或简称为Oracle,是一个收费的数据库。

mysql:MySQL是一个开源的关系数据库管理系统(RDBMS)。它是世界上使用最多的RDBMS,作为服务器运行,提供对多个数据库的多用户访问。它是一个开源、免费的数据库。

2、安全性不同

oracle:Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等。

mysql:MySQL使用三个参数来验证用户,即用户名,密码和位置。

3、语法不同

Oracle的SQL语法与MySQL有很大不同。Oracle为称为PL / SQL的编程语言提供了更大的灵活性。Oracle的SQL * Plus工具提供了比MySQL更多的命令,用于生成报表输出和变量定义。

4、存储不同

与Oracle相比,MySQL没有表空间,角色管理,快照,同义词和包以及自动存储管理。

5、对象名称不同

oracle:Oracle对所有对象名称都不区分大小写

mysql:某些MySQL对象名称(如数据库和表)区分大小写(取决于底层操作系统)。

6、运行程序和外部程序支持不同

oracle:Oracle数据库支持从数据库内部编写,编译和执行的几种编程语言。此外,为了传输数据,Oracle数据库使用XML。

mysql:MySQL不支持在系统内执行其他语言,也不支持XML。

7、字符类型不同

oracle:Oracle支持四种字符类型,即CHAR,NCHAR,VARCHAR2和NVARCHAR2; 所有四种字符类型都需要至少1个字节长; CHAR和NCHAR最大可以是2000个字节,NVARCHAR2和VARCHAR2的最大限制是4000个字节。可能会在最新版本中进行扩展。

mysql:MySQL具有CHAR和VARCHAR,最大长度允许为65,535字节(CHAR最多可以为255字节,VARCHAR为65.535字节)。

8、额外功能不同

oracle:Oracle支持其数据库服务器上的几个扩展和程序,例如Active Data Guard,Audit Vault,Partitioning和Data Mining等。

mysql:MySQL数据库不支持其服务器上的任何功能,如Audit Vault。

9、临时表不同

oracle:Oracle中临时表的定义与MySQL略有不同,因为临时表一旦创建就会存在,直到它们被显式删除,并且对具有适当权限的所有会话都可见。但是,临时表中的数据仅对将数据插入表中的用户会话可见,并且数据可能在事务或用户会话期间持续存在。

mysql:在MySQL中,临时表是仅对当前用户会话可见的数据库对象,并且一旦会话结束,这些表将自动删除。

10、备份类型不同

oracle:Oracle提供不同类型的备份工具,如冷备份,热备份,导出,导入,数据泵。Oracle提供了最流行的称为Recovery Manager(RMAN)的备份实用程序。使用RMAN,我们可以使用极少的命令或存储脚本自动化我们的备份调度和恢复数据库。

mysql:MySQL有mysqldump和mysqlhotcopy备份工具。在MySQL中没有像RMAN这样的实用程序。

11、数据库管理不同

在数据库管理部分,Oracle DBA比MySQL DBA更有收益。与MySQL相比,Oracle DBA有很多可用的范围。

12、数据库认证不同

MySQL认证比Oracle认证更容易。

与Oracle(设置为使用数据库身份验证时)和大多数仅使用用户名和密码对用户进行身份验证的其他数据库不同,MySQL在对用户进行身份验证location时会使用其他参数。此location参数通常是主机名,IP地址或通配符。

使用此附加参数,MySQL可以进一步将用户对数据库的访问限制为域中的特定主机或主机。此外,这还允许根据进行连接的主机为用户强制实施不同的密码和权限集。因此,从abc.com登录的用户scott可能与从xyz.com登录的用户scott相同或不同。

拓展阅读

MySQL的特点

  • 性能卓越,服务稳定,很少出现异常宕机;
  • 开放源代码无版本制约,自主性及使用成本低;
  • 历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助;
  • 软件体积小,安装使用简单且易于维护,维护成本低;品牌口碑效应;
  • 支持多种OS,提供多种API接口,支持多种开发语言,对流行的PHP,Java很好的支持。

MySQL的缺点

  • MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限才会发生改变;
  • MySQL的另一个主要的途径之一是缺乏标准的RI(Referential Integrity-RI)机制,RI限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿;
  • MySQL不支持热备份。

Oracle的特点

  • 兼容性:Oracle产品采用标准SQL,并经过美国u构架标准技术所(NIST)测试,与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。
  • 可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在多种 大、中、小型机上,可在多种操作系统下工作。
  • 可联结性:Oracle能与多种通讯网络相连,支持各种协议。
  • 高生产率:Oracle产品提供了多种开发工具,能极大地方使用户进行进一步的开发。
  • 开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。

Oracle的缺点

  • 对硬件要求很高;
  • 价格比较昂贵;
  • 管理维护麻烦一些;
  • 操作比较复杂,需要技术含量高。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部