


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. MySql与Oracle的差别并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。oracle:oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以oracle对并发性的支持要好很多。2.一致性oracle:or
2、acle支持serializable的隔离级别,可以实现最高级别的读一致1生。每个session提交后其他session才能看到提交的更改。oracle通过在undo表空间中构造多版本数据块来实现读一致性,每个session查询时,如果对应的数据块发生变化,oracle会在undo表空间中为这个session构造它查询时的旧的数据块。mysql:mysql没有类似oracle的构造多版本数据块的机制,只支持readcommited的隔离级别。一个session读取数据时,其他session不能更改数据,但可以在表最后插入数据。session更新数据时,要加上排它锁,其他session无法访问数
3、据。3. 事务oracle很早就完全支持事务。mysql在innodb存储引擎的行级锁的情况下才支持事务。数据持久性oracle保证提交的数据均可恢复,因为oracle把提交的sql操作线写入了在线联机日志文件中,保持到了磁盘上,如果出现数据库或主机异常重启,重启后oracle可以考联机在线日志恢复客户提交的数据。mysql:默认提交sql语句,但如果更新过程中出现db或主机重启的问题,也许会丢失数据。4. 提交方式oracle默认不自动提交,需要用户手动提交。mysql默认是自动提交。6逻辑备份oracle逻辑备份时不锁定数据,且备份的数据是一致的。mysql逻辑备份时要锁定数据,才能保证备
4、份的数据是一致的,影响业务正常的dml使用。7热备份oracle有成熟的热备工具rman,热备时,不影响用户使用数据库。即使备份的数据库不一致,也可以在恢复时通过归档日志和联机重做日志进行一致的回复。mysql:myisam的引擎,用mysql自带的mysqlhostcopy热备时,需要给表加读锁,影响dml操作。innodb的引擎,它会备份innodb的表和索引,但是不会备份.frm文件。用ibbackup备份时,会有一个日志文件记录备份期间的数据变化,因此可以不用锁表,不影响其他用户使用数据库。但此工具是收费的。innobackup是结合ibbackup使用的一个脚本,他会协助对.frm文
5、件的备份。8. sql语句的扩展和灵活性mysql对sql语句有很多非常实用而方便的扩展,比如limit功能,insert可以一次插入多行数据,select某些管理数据可以不加from。oracle在这方面感觉更加稳重传统一些。复制oracle:既有推或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,主库出现问题是,可以自动切换备库到主库,但配置管理较复杂。mysql:复制服务器配置简单,但主库出问题时,丛库有可能丢失一定的数据。且需要手工切换丛库到主库。9. 性能诊断oracle有各种成熟的性能诊断调优工具,能实现很多自动分析、诊断功能。比如awr、addm、sqltrace
6、、tkproof等mysql的诊断调优方法较少,主要有慢查询日志。10. 权限与安全ip有可mysql的用户与主机有关,感觉没有什么意义,另外更容易被仿冒主机及乘之机11. oracle的权限与安全概念比较传统,中规中矩分区表和分区索引oracle的分区表和分区索引功能很成熟,可以提高用户访问db的体验。mysql的分区表还不太成熟稳定。管理工具oracle有多种成熟的命令行、图形界面、web管理工具,还有很多第三方的管理工具,管理极其方便高效。mysql管理工具较少,在linux下的管理工具的安装有时要安装额外的包(phpmyadmin,etc),有一定复杂性。12. 技术支持oracle出
7、问题可以找客服mysq出问题自己解决授权oracle收费mysq开源-免费选择有钱用建议用oracle没钱且能满足需求建议用mysq。(阿里巴巴,wiki百科等大型项目也用了mysql,人家主要用了分布式存储、缓存、分表分库等技术)二、以下是oracle和mysql的性能对比1:服务器环境操作系统:RedHatEnterpriseLinuxServerrelease5.5(Tikanga)CPU:Intel(R)Xeon(R)CPUE56072.27GHz8核内存:16GMysql:Ver14.14Distrib5.5.21,forLinux(x86_64)Oracle:OracleDatab
8、ase11gEnterpriseEditionRelease数据库表t_bookBookID书ID整型唯一索引BookName书名称200字符索引CategoryID书分类ID整型索引CategoryName书分类名称45字符索引SubCategoryID书子分类ID整型SubCategoryName书子分类名称45字符CreateTime书创建时间KeyWord书标签500字符索引Status书发布状态1字符AuthorID作者ID整型AuthorName作者名称50字符WordsCount书字数整型Description书简介2000字符Price书价格整型NewChapterlD最新章节
9、ID整型NewChapterName最新章节名称100字符测试结果插入 mv5ql5a>#发每秒插入次1369.804oracle5D0并发每秒插入茨#fcZ102556)mglS。并发每秒插入次数4S41.9Amy5ql5并发每秒插入次数230fi.416>查询 EuqlGOO#岌每秒查询次数14D0.6E3 orock:5Q0并次每秒查询次<2220£62 mysq炭并发每秒查询次敷IC122.GS3 oracles并发每秒查询次数J4904.504更新 mygED并发每秒更新次数22B6SfilcracItSO0并套每涉更新次数皆511S技叫叫15。并发每秒更
10、新次皱1&47JO13。或1或。并发每秒更新次数1321557删除 m加15即并发每秒删除次数(2864.562 oracle500#®每秒Ml除次敷J10B3B03 mvsqlM并发每秒挪除次数33&3.272 ork5D并发鲁秒删除次裁倍&66.Q2鉴于目前我们公司的项目需要,在项目初期可以采用mysql作为数据库,mysql整体性能不差,且开源免费,应对百万级的数据量没有任何问题。但是考虑到项目后期需要跟公安对接,目前这种大型的应用系统oracle还是主流,且oracle在分布式这一块支持比较好,在处理千万级甚至上亿级的数据时可靠性和稳定性更好,但是or
11、acle的收费优点贵,建议后期采用oracle.二、两者对比表OracleMySql并发性oracle对并发性的支持要很好。Mysql的并发性能良好,但是在超大型数据量的情况下,比oracle还是差一些。稳性oracle在面对处理大型数据的时候稳7E性明显优于mysqlMysql需要投入大单的人力进行研究和开发升级以保证处理大数据量的时候的稳定性事务很早就完全支持事务在innodb存储引擎的行级锁的情况下才支持事务数据持久性保证提交的数据均可恢复,因为oracle把提交的sql操作线写入了在线联机日志文件中,保持到了磁盘上,如果出现数据库或主机异常重启,重启后oracle可以考联机在线日志恢复
12、客户提交的数据默认提交sql语句,但如果更新过程中出现db或主机重启的1可题,也许会丢失数据提交方式默认不白动提交,需要用户手动提交默认是白动提交逻辑备份逻辑备份时不锁定数据,且备份的数据是一致的逻辑备份时要锁定数据,才能保证备份的数据是一致的,影响业务正常的dml使用热备份oracle有成熟的热备工具rman,热备时,不影响用户使用数据库。即使备份的数据库不致,也可以在恢复时通过归档日志和联机重做日志进行致的回复。myisam的引擎,用mysql白带的mysqlhostcopy热备时,需要给表加读锁,影响dml操作。innodb的引擎,它会备份innodb的表和索引,但是不会备份.frm文件
13、。sql语句的扩展和灵活性oracle在这方面感觉更加稳重传统一些mysql对sql语句有很多非常实用而方便的扩展,比如limit功能,insert可以一次插入多行数据,select某些管理数据可以不加from复制oracle既有推或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,主库出现问题是,可以白动切换备库到主库,但配置管理较复杂。mysql复制服务器配置简单,但主库出1可题时,丛库有可能丢失一定的数据。且需要手工切换丛库到主库。性能诊断oracle有各种成熟的性能诊断调优工具,能实现很多白动分析、诊断功能。比如awr、addmsqltrace、tkproof等mysql的诊断调优方法较少,主要有慢查询日志权限oracle的权限与安全概念比mysql的用户与主机有关,感觉与安全较传统,中规中矩没有什么意义,另外更容易被仿冒主机及ip有可乘之机分区表和分区索引oracle的分区表和分区索引功能很成熟,可以提周用户访问db的体验mysql的分区表还小太成熟稳定管理工具oracle有多种成熟的命令行、图形界面、web
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 荐销售工作计划
- 自动控制原理第二版吴麒习题
- 设备清扫标准样本
- 2025年四川省遂宁市中考地理真题(原卷版)
- 从中草药萃取液制备制药油的研发实践解析
- 道德与法治(广东卷)(考试版A3)
- 2025年android线程!Android开发你需要了解的那些事吊打面试官系列!-安卓线程沙箱
- 2024-2025学年下学期高一生物人教版期末必刷常考题之协同进化与生物多样性的形成
- 建筑施工特种作业-建筑起重机械司机(施工升降机)真题库-2
- 山东中考坑人题目及答案
- 个人诚信承诺书模板(共4篇)
- 供水公司自来水厂隐患排查和风险分级管控管理制度
- 企业一季一课安全教育内容
- 《乘风破浪扬帆起航》高三主题班会 高中主题班会
- GB/T 44543-2024预制混凝土节段拼装用环氧胶粘剂
- 附着式升降脚手架维护保养管理制度
- 四川凉山历年中考语文现代文之说明文阅读7篇(含答案)(2003-2023)
- 基本公共卫生服务项目糖尿病患者管理考核反馈表
- 山东省潍坊市2024-2025学年高二地理下学期期末考试试题
- 空间直线平面的垂直课件 高三数学一轮复习
- 中国文化概论期末考试试题
评论
0/150
提交评论