MySQL和Oracle有什么区别

如题所述

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一般使用自动增长类型,在创建表时只要指定表的主键为auto increment,插入记录时,不需要再指定该记录的主键值,Mysql将自动增长;Oracle没有自动增长类型,主键一般使用的序列,插入记录时将序列号的下一个值付给该字段即可;只是ORM框架是只要是native主键生成策略即可。
②单引号的处理
MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。
③翻页的SQL语句的处理
MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数;ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80
④ 长字符串的处理
长字符串的处理ORACLE也有它特殊的地方。INSERT和UPDATE时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。
⑤空字符的处理
MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。
⑥字符串的模糊比较
MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快。
⑦Oracle实现了ANSII SQL中大部分功能,如,事务的隔离级别、传播特性等而Mysql在这方面还是比较的若
温馨提示:内容为网友见解,仅供参考
无其他回答

oracle和mysql区别
1、体积不同。oracle是oracle的数据库产品,它体积比较庞大,一般是用来开发大型应用(例如分布式)的。而mysql的体积相对来说比较小,较之oracle更容易安装、维护以及管理,操作也简单,最重要的是它是三个中唯一一个开源数据库,但目前也属于Oracle公司的产品了。2、容量不同。Oracle容量无限,根据配置决...

mysql和oracle之间有什么区别
区别一:数据库类型 MySQL是一个开源的关系型数据库管理系统,广泛应用于各种规模的网站和应用程序。Oracle则是商业化的关系数据库管理系统,提供了一套完整的数据库解决方案。区别二:性能和优化 Oracle在性能和优化方面具有较高的表现,特别是在处理大型数据库和复杂查询时。其具备高级的SQL查询优化和内存...

oracle和mysql使用上的区别
Oracle和MySQL在使用上的主要区别:一、数据库系统架构差异 Oracle:Oracle是一个功能强大的企业级数据库管理系统,采用传统的关系型数据库结构。它提供了高度的数据完整性和安全性,以及丰富的数据库管理工具和功能。Oracle支持大型数据库应用,适用于大型企业级应用环境。MySQL:MySQL是一个开源的关系型数据...

mysql和oracle的区别有什么
3、可靠性:Oracle在数据可靠性方面表现出色,支持多种高可用性和数据备份技术。MySQL则相对简单,可靠性取决于服务器硬件和软件环境等因素。4、存储引擎:Oracle支持多种存储引擎,如B-Tree索引、哈希索引、位图索引等,具有很好的性能和扩展性。MySQL也支持多种存储引擎,如MyISAM、InnoDB、Memory等,不同...

oracle和mysql区别是什么?
区别如下:1、主键不同 mysql一般使用自动增长类型,在创建表时只要指定表的主键auto increment,插入记录时,不需要在指定该记录的主键值,mysql将自动增长。oracle没有自动增长类型,主键一般使用的序列,插入记录时将序列号的下一个值赋给该字段即可,只是ORM框架是只要是native主键生成策略即可。2、数据...

mysql和oracle的区别是什么
它是一个开源、免费的数据库。2、存储上的区别与Oracle相比,MySQL没有表空间,角色管理,快照,同义词和包以及自动存储管理。3、安全性上的区别MySQL使用三个参数来验证用户,即用户名,密码和位置;Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等...

mysql数据库和oracle数据库的区别
Mysql与Oracle区别总结如下:1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候...

请问下mysql和oracle的区别
请问下mysql和oracle的区别:1、价格 价格是两个数据库之间最显着的差异。Oracle有一个名为Oracle Express Edition的东西,这个版本完全免费。不幸的是,该版本对这些功能有太多限制。如果你继续购买全功能标准版或企业版,它将花费你数万美元。另一方面,MySQL是一个开源数据库,完全免费。最着名的Face...

mysql和oracle的区别有什么
1、本质的区别,oracle数据库是一个对象关系数据库管理系统(ORDBMS)。其通常被称为Oracle RDBMS或简称为Oracle,是一个收费的数据库。mysql是一个开源的关系数据库管理系统(RDBMS)。其是世界上使用最多的RDBMS,作为服务器运行,提供对多个数据库的多用户访问。是一个开源、免费的数据库。2、数据库...

oracle与mysql有哪些不同
区别如下:一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果...

相似回答