mysql 性能 c mysql 性能 oracle_数据库

图片即为文字内容

       在平时工作中使用这两个数据库的时候要多一些,两个数据库相差不是很大,两个数据库的使用方面存在一些不同的地方

  • 使用的群众不同
           MySql中小型数据库,开源的免费使用,轻便简单,当然也是初学者的最佳选择,市场使用率排在Oracle之后;
           Oracle大型数据库,需要高昂的价格,性能较好支持大并发大访问量,是联机事务处理(OLTP)的最好工具,所以市场的使用率
    也是相当高的。
  • 安装不同,安装使用时,对电脑的性能要求也是不一样的。
           MySql安装完后仅占100M多点的内存,不怎么耗费电脑资源。
           但是Oracle由于功能强大,安装完后会占用电脑3G的内存,并且运行时候所占电脑资源也是相当大的。
  • Mysql同一个用户可以多个数据库,而Oracle多个用户操作同一个数据库
  • 二者在使用时的区别:
  1. 主键
    MySql一般使用自动增长类型,在创建表的时候只要指定表的主键为auto increment,插入记录时就不需要再为主键添加记录了,主键会自动增长。
    Oracle中没有自动增长,主键一般使用序列,插入记录时将序列号的下一值付给该字段即可,MySql数据库不支持序列。
  2. 单引号的处理
    MySql里可以使用双引号来包起字符串,
    Oracle里要使用单引号包起字符串。
  3. 分页查询:最明显的区别
    MySql中关键字limit来实现分页查询;
    Oracle没有这种关键字来实现分页查询的,在每个结果集中只有一个rownum字段标明它的位置,并且只能用rownum<=某个数,不能用rownum>=某个数,因为ROWNUM是伪列,在使用时所以需要为ROWNUM取一个别名,变成逻辑列,然后来操作。
例】
select * from student limit 9,4
  1. 长字符串的处理
    Oracle有它独特的地方,数据类型有一个clob类型,此类型专门用于在insert或者update时候字符串长度大于等于4000个单字节时使用。
    所以在插入记录前一定要进行非空和长度的判断,不能为空的或者长度超出的都应该提出警告,返回上次操作。
    MySql就没有这样的数据类型。
  2. 修改表的数据
    Oracle数据库在使用表的数据操作时,需要用sql语句来执行,这样才能对数据进行修改,修改完了之后记得点击提交事务按钮。
    MySql中修改或添加数据就简单得多了,直接就可以设置数据,点击refresh保存。