Oracle和Mysql的区别

来源:互联网 发布:动物照相软件 编辑:程序博客网 时间:2024/06/03 09:25
 一、市场
1、Oracle是大型数据库,Mysql是中小型数据库;
2、Oracle市场40%,Mysql市场20%;
3、Oracle价格昂贵,Mysql开源免费。
二、访问量
Oralce支a持大并发,大访问量。
三、内存空间
Mysql安装只有几百M大小,而Oracle则有几G,并且很占用内存和影响机器性能。
三、操作
1、主键
Mysql有自动增长类型,创表指定主键为auto_increament,则insert添加数据时,主键值自动增长。Oracle没有自动增长类型,一般使用sequence序列,insert插入数据时将序列的下一个值seq.nextval赋值给主键。
2、引号
Mysql字符可以有单双引号,Oracle只有单引号。
3、分页
Mysql使用limit
Oracle使用rownum。
PS:Oracle和Mysql分页的区别http://blog.csdn.net/justinqin/article/details/77861867
4、字符长度
最大4000字节,大于4000字节,Oracle建议使用long或clob类型。
5、空值
Mysql非空字段允许有null,Oracle非空字段不允许为null。
6、模糊查询
Mysql、Oracle都可以使用like模糊查询,但Oracle使用模糊查询 name like '%超%',name字段无法使用index索引、效率不高。
7、Oracle实现了ANSII SQL中大部分功能,如,事务的隔离级别、传播特性等而Mysql在这方面还是比较的弱。

PS:说到事务,那么什么是事务?http://blog.csdn.net/justinqin/article/details/77877733