• MySQL和Oracle的区别有什么


    1、mysql与oracle都是关系型数据库,应用于各种平台。

    mysql开源免费的,而oracle则是收费的,并且价格非常高。

    2、管理工具上

    mysql的管理工具较少,在Linux下的管理工具的安装有时需要安装额外的包(phpmyadmin,etc),有一定复杂性。

    oracle有多重成熟命令行、图形界面、web管理工具,还有很多第三方的管理工具,管理极其方便高效。oracle支持大并发,大访问量,是OLTP最好的工具。

    3、数据库的层次结构上

    mysql:默认用户是root,用户下可以创建好多数据库,每个数据库下还有好多表,一般情况下都是使用默认用户,不会创建多个用户;

    oracle:创建一个数据库,数据库下有好多用户:sys、system、scott等,不同用户下有好多表,一般情况下只创建一个数据库用。

    4、数据库中表字段类型:

    mysql:int、float、double等数值型,varchar、char字符型,date、datetime、time、year、timestamp等日期型。

    oracle:number(数值型),varchar2、varchar、char(字符型),date(日期型)等…

    5、主键

    mysql一般使用自动增长类型,在创建表时只要指定表的主键auto increment,插入记录时,不需要再指定该记录的主键值,mysql将自动增长。

    oracle没有自动增长类型,主键一般使用的序列,插入记录时将序列号的下一个值赋给该字段即可,只是ORM框架是只要是native主键生成策略即可。

    6、单引号处理

    mysql里可以用双引号包起字符串,oracle只可以用单引号包起字符串。

    7、查询方式

    mysql是直接在SQL语句中使用limit就可以实现分页

    oracle则是需要用到伪劣ROWNUM和嵌套查询

    8、对事务提交

    mysql默认是自动提交,可以修改为手动提交

    oracle默认不自动提交,需要手动提交,需要在写commit指令或点击commit按钮。

    9、对事务的支持

    mysql在innodb存储引擎的夯机所的情况下才支持事务

    oracle则完全支持事务。

    10、事务隔离级别:

    mysql是read commited的隔离级别

    而oracle是repeatable read的隔离级别

    同时二者都支持serializable串行化事务隔离级别,可以实现最高级别的读一致性。每个session提交后其它session才能看到提交的更改;

    11、并发性:

    mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。

    oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖于索引,所以oracle对并发性的支持要好很多。

    12、逻辑备份

    mysql逻辑备份时要锁定数据,才能保证备份的数据是一致的,影响业务正常的dml使用

    oracle逻辑备份时不锁定数据,且备份的数据是一致的。

    13、复制

    mysql:复制服务器配置很简单,但主库出问题时,从库可能丢失一定的数据,且需要手工切换从库到主库;

    oracle:既有堆或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,主库出问题时,可以自动切换备库到主库,但配置管理较复杂。

    14、性能诊断

    mysql的诊断调优方法较少,主要有慢查询日志;

    oracle有各种成熟的性能诊断调优工具,能实现很多自动分析、诊断功能。比如awr、addm、sqltrace、tkproof等。

    15、日期转换

    mysql中日期转换用dateformat()函数;

    oracle用to_date()与to_char()两个函数。

  • 相关阅读:
    香橙派查看 GPIO当前状态方法: 安装wiringOP
    【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件
    「Verilog学习笔记」根据状态转移图实现时序电路
    基于Jsp的OA企业人事管理系统【论文、数据库设计、源码、开题报告】
    什么是期权撮合成交?了解期权撮合成交规则。
    Python3数据科学包系列(一):数据分析实战
    精品MySQL面试题,备战八月99%必问!过不了面试算我的
    redis主从复制原理
    Node.js中的Buffer
    【【萌新的FPGA学习之FIFO的介绍】】
  • 原文地址:https://blog.csdn.net/m0_52191385/article/details/134467675