年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势!
而客户端只是一个与办事端交互的对象,如sqlplus,在sqlplus里履行SQL语句传到办事端,办事端进行解析后履行SQL里的操作,并将操作结不雅输出到客户端。
一、并发性
并发性是oltp数据库最重要的特点,但并发涉及到资本的获取、共享与锁定。
mysql
mysql以表级锁为主,对资本锁定的粒度很大年夜,如不雅一个session对一个表加锁时光过长,会让其他session无法更新此表中的数据。
oracle
很早就完全支撑事务。
的用户与主机有关,感到没有什么意义,别的更轻易被仿冒主机及ip有可乘之机。
oracle应用行级锁,对资本锁定的粒度要小很多,只是锁定sql须要的资本,并且加锁是在数据库中的数据行上,不依附与索引。所以oracle对并发性的支撑要好很多。
二、一致性
oracle
oracle支撑serializable的隔离级别,可以实现最高等其余读一致性。每个session提交后其他session才能看到提交的更改。oracle经由过程在undo表空间中构造多版本数据块来实现读一致性,
每个session萌芽时,如不雅对应的数据块产生变更,oracle会在undo表空间中为这个session构造它萌芽时的旧的数据块。
mysql
mysql没有类似oracle的构造多版本数据块的机制,只支撑read commited的隔离级别。一个session攫取数据时,其他session不克不及更改数据,但可以在表最后插入数据。
session更新数据时,要加上排它锁,其他session无法拜访数据。
三、事务
oracle
在innodb存储引擎的行级锁的情况下才支撑事务。
四、数据持久性
oracle
mysql
默认提交sql语句,但如不雅更新过程中出现db或主机重启的问题,也许会损掉数据。
包管提交的数据均可恢复,因为oracle把提交的sql操作线写入了在线联机日记文件中,保持到了磁盘上,如不雅出现数据库或主机异常重启,重启后oracle可以考联机在线日记恢复客户提交的数据。
五、提交方法
oracle
默认不主动提交,须要用户手动提交。
mysql
默认是主动提交。
六、逻辑备份
oracle
逻辑备份时不锁定命据,且备份的数据是一致的。
mysql
mysql
七、热备份
oracle
有成熟的热备对象rman,热备时,不影响用户应用数据库。即使备份的数据库不一致,也可以在恢复时经由过程归档日记和联机重做日记进行一致的答复。
mysql
固然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依附于表的索引,如不雅表没有索引,或者sql语句没有应用索引,那么仍然应用表级锁。
myisam的引擎,用mysql自带的mysqlhostcopy热备时,须要给表加读锁,影响dml操作。innodb的引擎,它会备份innodb的表和索引,然则不会备份.frm文件。用ibbackup备份时,会有一个日记文件记录备份时代的数据变更,是以可以不消锁表,不影响其他用户应用数据库。但此对象是收费的。innobackup是结合ibbackup应用的一个脚本,他会协助对.frm文件的备份。
八、sql语句的扩大和灵活性
mysql
对sql语句有很多异常实用而便利的扩大,比如limit功能,insert可以一次插入多行数据,select某些治理数据可以不加from。
oracle
在这方面感到加倍稳重传同一些。
九、复制
oracle
逻辑备份时要锁定命据,才能包管备份的数据是一致的,影响营业正常的dml应用。
既有推或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,主库出现问题是,可以主动切换备库到主库,但设备治理较复杂。
mysql
复制办事器设备简单,但主库出问题时,丛库有可能损掉必定的数据。且须要手工切换丛库到主库。
十、机能诊断
oracle
有各类成熟的机能诊断调优对象,能实现很多主动分析、诊断功能。比如awr、addm、sqltrace、tkproof等
mysql
的┞凤断调优办法较少,重要有慢萌芽日记。
十一、权限与安然
mysql
oracle
的权限与安然概念比较传统,中规中矩。
十二、分区蓖憾ブ区索引
oracle
mysql
的分区表还不太成熟稳定。
十三、治理对象
的分区蓖憾ブ区索引功能很成熟,可以进步用户拜访db的体验。
oracle
有多种成熟的敕令行、图形界面、web治理对象,还有很多第三方的治理对象,治理极其便利高效。
mysql
治理对象较少,在linux下的治理对象的安装有时要安装额外的包(phpmyadmin, etc),有必定复杂性。办事端供给oracle办事的实例,其是数据库的核心,用于数据库的治理,对象的治理与存储、数据的存储、萌芽、数据库资本的监控、监听等一些办事。
这就完成了一个客户端与办事端交互的过程。
【编辑推荐】
- SQL Server、MySQL、Oracle三种数据库的优缺点比较,这一文够了
- 回想2017年宣布的┞封10个新数据库体系
- MySQL主大年夜同步架构中你不知道的“坑”
- MySQL的前缀索引及Oracle的类似实现
- 收藏!Oracle常用数据字典表、视图的总结,都在这里了
推荐阅读
年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势!移动付出、无现金的生活方法加快普及,为人们的生活带来便利。大年夜街冷巷,卖炒板栗的、卖煎饼的、卖水不雅的&hel>>>详细阅读
地址:http://www.17bianji.com/lsqh/40388.html
1/2 1