oracle和mysql对比

我们都知道oracle的体量相对mysql更大,安装更为复杂,对硬件要求更高,而且用于商业活动时,oracle数据库是收费的,而mysql是开源免费的。但是单实例下,oracle的性能比mysql好很多,特别是在数据量达到百万级以上的情况下,oracle做的比mysql好太多了。那两者还有哪些不同点呢?

并发性

两者都作为OLTP(关系型数据库)的,对于系统使用数据库,都要考虑到并发性,oracle使用的行级锁,而mysql只能使用表级锁,因此,当一个session对数据库进行操作时,oracle相对mysql锁定的粒度更小,更具有并发性的优势。

一致性

oracle:支持serializable的隔离级别,可以实现最高级别的读一致性,而mysql只支持read commited的隔离级别。一个session读取数据时,其他session不能更改数据, session更新数据时,要加上排它锁,其他session无法访问数据。但是,oracle可以在undo表空间中构造多版本数据块来实现读一致性。虽然,都能实现数据一致性,但是oracle是自身系统提供数据一致性。

数据持久性和备份

oracle数据库在数据库出现重启或断电情况下,可以通过联机日志恢复正在提交(未持久化到数据库)的数据,而mysql不可以。备份的情况下,oracle不管热备还是逻辑备份,都不用停机都能保证数据的一致性。而mysql需要停机,影响业务。

哈哈哈,上面好像说的大部分是oracle的优点,那mysql岂不是没有优点了,错,mysql最大的优点就是体积小,安装简单,对硬件要求不高。可以利用现在流行的分布式存储和分布式计算,反而上面的某些观点不再是他的缺点,而是他的优势。比如大数据量的查询,原来oracle更具优势,但是mysql搭载上了分布式存储和分布式计算的方案,反而,mysql的查询速度几何倍的增长。

oracle和mysql对比

展开阅读全文

页面更新:2024-05-01

标签:不同点   体量   持久性   粒度   最高级   分布式   几何   备份   优点   级别   优势   数据库   硬件   数据   系统   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top