Oracle
Oracle是大型的商用数据库系统,主要用于中大型企业,收费价格昂贵,安全性高,在处理大型数据环境时具有不可替代的优势,提供更好的数据服务,上手难度上高于MySQL,需要经过系统的学习或培训,Oracle支持大并发,大访问量,占用内存空间大,数据持久性强。
MySQL
MySQL是开源数据库,所有源码可以根据自身需求修改(首先需要自己能力足够),不收费,适用于中小型企业,难度较低,上手快,数据持久性不如Oracle。
操作区别
- 主键自增
MySQL可以通过auto_increment来实现主键序列自增,在插入操作的时候可以忽略主键;Oracle没有auto_increment这个约束,只能通过创建序列来完成插入操作时的主键自增。 - 分页处理
MySQL可以通过limit来进行分页,但是Oracle没有limit这个功能,只能通过伪劣rownum来进行分页
MySQL:select * from product limit 0,5;(默认下标从0开始)
Oracle:select * from (select rownum r,p.* from product p) where r<16 and r>9;
- 空字符的处理
MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。
Oracle的一些触发器功能是MySQL所没有的,MySQL只是一个数据库,儿Oracle可以称作系统。