2019独角兽企业重金招聘Python工程师标准>>>

oracle优点:

1、处理速度快,非常快

2、安全级别高。支持快闪以及完美的恢复,即使硬件坏了 也可以恢复到故障发前的1s

3、几台数据库做负载数据库,可以做到30s以内故障转移

4、网格控制,以及 数据仓库方面 也非常强大

oracle缺点:

1.不开源

2.收费高

至于mysql:

1.号称世界最快的数据库,连yahoo、google都用它,又免费,前途无量

2.但是,mysql没有事务的概念

Oracle数据库与MySQL数据库的主要区别如下:

0 组函数用法规则
   mysql 中组函数在 select 语句中可以随意使用,但在 oracle 中 如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是 group by 子句中的列 否则报错
   eg :
   select name , count ( money )  from user  ;这个放在 mysql 中没有问题 在 oracle 中就有问题了.............
   2 自动增长的数据类型处理
   MYSQL 有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。 ORACLE 没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。
   CREATE SEQUENCE  序列号的名称 (最好是表名+序列号标记)  INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE ;
  其中最大的值按字段的长度来定, 如果定义的自动增长的序列号  NUMBER ( 6 ) , 最大值为 999999
   INSERT  语句插入这个字段值为: 序列号的名称. NEXTVAL
   3 单引号的处理
   MYSQL 里可以用双引号包起字符串, ORACLE 里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。
   4 翻页的 SQL 语句的处理
   MYSQL 处理翻页的 SQL 语句比较简单,用 LIMIT  开始位置, 记录个数; PHP 里还可以用 SEEK 定位到结果集的位置。 ORACLE 处理翻页的 SQL 语句就比较繁琐了。每个结果集只有一个 ROWNUM 字段标明它的位置, 并且只能用 ROWNUM<100 , 不能用 ROWNUM>80 。
  以下是经过分析后较好的两种 ORACLE 翻页 SQL 语句(  ID 是唯一关键字的字段名 ):
  语句一:
   SELECT ID ,  [FIELD_NAME ,... ] FROM TABLE_NAME WHERE ID IN  (  SELECT ID FROM ( SELECT ROWNUM AS NUMROW ,  ID FROM TABLE_NAME WHERE  条件 1 ORDER BY  条件
   80 AND NUMROW < 100  )  ORDER BY  条件 3 ;
  语句二:
   SELECT * FROM  ((  SELECT ROWNUM AS NUMROW ,  c . * from  ( select [FIELD_NAME ,... ] FROM TABLE_NAME WHERE  条件 1 ORDER BY  条件
   80 AND NUMROW < 100  )  ORDER BY  条件 3 ;
   5 长字符串的处理
  长字符串的处理 ORACLE 也有它特殊的地方。 INSERT 和 UPDATE 时最大可操作的字符串长度小于等于 4000 个单字节, 如果要插入更长的字符串, 请考虑字段用 CLOB 类型,方法借用 ORACLE 里自带的 DBMS_LOB 程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。
   6 日期字段的处理
   MYSQL 日期字段分 DATE 和 TIME 两种, ORACLE 日期字段只有 DATE ,包含年月日时分秒信息,用当前数据库的系统时间为 SYSDATE , 精确到秒,或者用字符串转换成日期型函数 TO_DATE ( ‘2001 - 08 - 01’ , ’YYYY - MM - DD’ )年-月-日  24 小时:分钟:秒 的格式 YYYY - MM - DD HH24 : MI : SS TO_DATE ()还有很多种日期格式, 可以参看 ORACLE DOC .日期型字段转换成字符串函数 TO_CHAR ( ‘2001 - 08 - 01’ , ’YYYY - MM - DD HH24 : MI : SS’ )
  日期字段的数学运算公式有很大的不同。 MYSQL 找到离当前时间 7 天用
   SUBDATE ( NOW (), INTERVAL 7 DAY ) ORACLE 找到离当前时间 7 天用
   SYSDATE  -  7 ;
   MYSQL 中插入当前时间的几个函数是: NOW ()函数以 `'YYYY - MM - DD HH : MM : SS' 返回当前的日期时间,可以直接存到 DATETIME 字段中。 CURDATE ()以 ’YYYY - MM - DD’ 的格式返回今天的日期,可以直接存到 DATE 字段中。 CURTIME ()以 ’HH : MM : SS’ 的格式返回当前的时间,可以直接存到 TIME 字段中。例: insert into tablename  ( fieldname )  values  ( now ())
  而 oracle 中当前时间是 sysdate
   7 空字符的处理
   MYSQL 的非空字段也有空的内容, ORACLE 里定义了非空字段就不容许有空的内容。按 MYSQL 的 NOT NULL 来定义 ORACLE 表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为 NULL 或空字符,需要把它改成一个空格的字符串。
   8 字符串的模糊比较
   MYSQL 里用 字段名  like '% 字符串 %' , ORACLE 里也可以用 字段名  like '% 字符串 %'  但这种方法不能使用索引, 速度不快,用字符串比较函数  instr (字段名, ' 字符串 ' ) >0  会得到更精确的查找结果。
   9 程序和函数里,操作数据库的工作完成后请注意结果集和指针的释放。

转载于:https://my.oschina.net/xsh1208/blog/176619

Oracle与MySQL性能比较相关推荐

  1. mysql与oracle性能对比,Oracle与MySQl对比,

    Oracle与MySQl对比, 并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取.共享与锁定. mysql:以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间 ...

  2. 全栈溯源、mAPM、金融性能、Oracle VS. MySQL:看APM技术专场有哪些干货

    在日益复杂的应用环境中,网络.移动端.浏览器端.服务端的性能问题种类繁多,如何精准的定位问题根源,并留住用户是关键问题.尤其是云计算平台的普及使用,更是对应用性能的追踪和优化提出了新的拷问.在此前提下 ...

  3. mysql半连接_mysql表的半连接,反连接导致的mysql性能优化剖析

    [导读] 关于Oracle的半连接,反连接,我一直认为这是一个能讲很长时间的话题,所以在我的新书<Oracle DBA工作笔记>中讲性能优化的时候,我花... 关于Oracle的半连接,反 ...

  4. MySQL性能优化、故障排查及最佳实践秘籍,阿里云数据库专家玄惭的“武功”全记录...

    为什么80%的码农都做不了架构师?>>>    文章简介 玄惭,真名罗龙九,阿里云DBA专家,负责阿里云RDS线上稳定以及专家服务团队.他经历过阿里历年双11实战考验,积累了7年对阿 ...

  5. MySQL 性能监控4大指标——第一部分

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标. 第一部分将详细介绍前两个指标: 查询吞吐量与查询执行性能.文章系国内 ITOM 管理平台 OneAPM ...

  6. oracle tns 代理配置_OGG实现Oracle到MySQL数据平滑迁移

    技术分享 | 使用OGG实现Oracle到MySQL数据平滑迁移 - 爱可生开源社区​opensource.actionsky.com 一.OGG概述 OGG全称为Oracle GoldenGate, ...

  7. sysbench性能压测以及mysql性能压测

    sysbench性能压测以及mysql性能压测 一.Sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于各种不同系统的参数下的数据库负载情况. 主要测试方式 cpu性能 磁盘io性能 ...

  8. 事务,Oracle,MySQL及Spring事务隔离级别

    一.什么是事务:  事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 二.事务特性(4种):  原子性 (atomicity):强调事务的不可分割: 一致性 (consi ...

  9. mysql支持非关系_说下oracle、mysql、非关系型数据库中的索引结构?

    谢邀~~树懒君悉心整理了一篇索引结构方面的内容,跟各位知友分享分享~ Oracle 索引的数据结构:B-TreeOracle 数据库使用 B-trees 存储索引,来加速数据访问.若没有索引,你必须顺 ...

最新文章

  1. 支持向量机(SVM)的约束和无约束优化、理论和实现
  2. html area图片热点
  3. DataGridView控件中显示图片及其注意事项 【z】
  4. Signal处理中的函数可重入问题
  5. 《Effective Java 3rd》读书笔记——对于所有对象都通用的方法
  6. 智能家居如何让消费者心甘情愿地买单
  7. DirectX 初始化DirectX(手写和红龙书里面的方式)
  8. 大话西游版《我叫小沈阳》
  9. 计算机毕业设计php的人事档案管理系统
  10. 数量积、向量积、混合积
  11. 计算机控制系统的信号的特点,现场总线控制系统的特点和优点
  12. lol服务器维护是拳头,问拳头-英雄联盟官方网站-腾讯游戏
  13. 华为AX3Pro路由器配置成交换机使用
  14. C++实现进程通信(管道pipe)
  15. Use of Deep Learning in Modern Recommendation System: A Summary of Recent Works(笔记)
  16. matlab文献资料,matlab文献资料查找方法及资源汇总
  17. Google chrome插件 | pagenote 网页标记
  18. 用java输出学生信息表代码_使用java导出学生成绩表-excel成绩表
  19. 计算机程序设计知识点总结,软考程序员知识点总结(一)
  20. Golang 结构体

热门文章

  1. 安装windows2003+SQL Server2005集群
  2. 在cshtml中显示FCKeditor编辑器控件
  3. Skynet 游戏服务器开发实战
  4. linux 字符串转数字排序,linux中sort命令排序功能实现方法
  5. ip复原Java,力扣:复原IP地址
  6. 创建调用查询删除存储过程语法
  7. 为排序使用索引OrderBy优化
  8. (常用API)正则表达式邮箱地址验证
  9. (常用API)正则表达式匹配练习
  10. spring的aop准备工作-导包定义通知