前言:
目前同学们对“oracle断电了”大概比较关怀,咱们都想要知道一些“oracle断电了”的相关文章。那么小编同时在网络上收集了一些有关“oracle断电了””的相关文章,希望看官们能喜欢,姐妹们快快来了解一下吧!我们都知道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断电了