oracle和mysql区别

时间:2024-05-25 16:04:38
1、本质的区别。oracle是对象关系数据库管理系统,简称ordbms。mysql是开源关系数据库关系系统,简称rdbms。Oracle是收费的。mysql是开源、免费的。
2、数据库安全性。myql就账号/密码/location等。oracle可以从账号密码,本地账户。指定账户,配置文件,外部身份验证。高级安全验证等。
3、语法不同。oracle被称为pl-sql语言,而且强大的pl-sql工具,具有强大的功能,用于生成报表输出。
4、database不同。mysql没有快照、角色定义、表空间以及自动存储管理。
5、区分大小写。oracle和mysql虽然本质上不缺分大小写,但在有些时候区分大小写,比如mysql的数据库名和表,具体还要看底层操作系统。
6、编程语言不同。oracle支持多种编程语言,可以直接在内部编写代码,此外为了传输oracle可以用xml格式。
mysql不支持系统内部语言,也不支持xml传输。
7、mysql和oracle支持的字符格式区别。mysql支持 char(255)和varchar(65535)字符,
oracle支持char(2000)、nchar(2000),varchar2(4000),nvarchar2(4000),
8、mysql不支持扩展程序,oracle支持扩展中程序,比如active vault、GUARD。
9、临时表不同存储。mysql仅对当前可用的数据库,一旦会话结束,临时表也查询不到。
10、备份不同,oracle备份用rman备份程序极少的命令备份和恢复数据源,
11、数据库的管理。oracle dba具有很多可用的地方。
12、数据库认证,mysql比oracle更方便,mysql可以直接更具location指定对应ip进行访问对应db。