MySQL与Oracle对比

MySQL与Oracle主要区别

最本质的区别

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

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

数据库安全性

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

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

SQL语法的区别

  • 两者在语法上区别还是很大的,这里不一一阐述。

对象名称的区别

  • Oracle 对所有对象名称都不区分大小写。
  • 而某些 MySQL 对象名称(如数据库和表)区分大小写(取决于底层操作系统)。

运行程序和外部程序支持

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

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

临时表的区别

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

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

备份类型区别

  • Oracle 提供不同类型的备份工具,如冷备份,热备份,导出,导入,数据泵。

  • MySQL 有 mysqldump 和 mysqlhotcopy 备份工具。

MySQL比Oracle优点

MySQL 对比 Oracle 最大的优点就是体积小,安装简单,对硬件要求不高,在中小型企业中,MySQL 反而更加受到青睐。