• 售前

  • 售后

热门帖子
入门百科

简述MySQL与Oracle的区别

[复制链接]
玻璃杯儿敌 显示全部楼层 发表于 2021-10-25 19:59:37 |阅读模式 打印 上一主题 下一主题
1.  Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。
2. Oracle支持大并发,大访问量,是OLTP最好的工具。
3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时间Oracle占用特别大的内存空间和其他机器性能。
4.Oracle也Mysql利用上的一些区别
①主键 Mysql一样平常使用自动增长类型,在创建表时只要指定表的主键为auto increment,插入记载时,不需要再指定该记载的主键值,Mysql将自动增长;Oracle没有自动增长类型,主键一样平常使用的序列,插入记载时将序列号的下一个值付给该字段即可;只是ORM框架是只要是native主键天生计谋即可。
②单引号的处置惩罚 MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把全部出现的一个单引号替换成两个单引号。
③翻页的SQL语句的处置惩罚 MYSQL处置惩罚翻页的SQL语句比力简朴,用LIMIT 开始位置, 记载个数;ORACLE处置惩罚翻页的SQL语句就比力繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80
④ 长字符串的处置惩罚 长字符串的处置惩罚ORACLE也有它特殊的地方。INSERT和UPDATE时最大可利用的字符串长度小于即是4000个单字节, 如果要插入更长的字符串, 请思量字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记载前肯定要做进行非空和长度判定,不能为空的字段值和超出长度字段值都应该提出告诫,返回前次利用。 ⑤空字符的处置惩罚 MYSQL的非空字段也有空的内容,ORACLE里界说了非空字段就不容许有空的内容。按MYSQL的NOT NULL来界说ORACLE表结构, 导数据的时间会产生错误。因此导数据时要对空字符进行判定,如果为NULL或空字符,需要把它改成一个空格的字符串。
⑥字符串的模糊比力 MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速率不快。

⑦Oracle实现了ANSII SQL中大部分功能,如,事务的隔离级别、传播特性等而Mysql在这方面还是比力的若
以上是小编给各人简朴先容的MySQL与Oracle的区别,渴望对各人有所资助,如果各人有任何疑问接待给我留言,小编会实时回复各人的!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作