oracle|传统行业几乎都用Oracle,而互联网行业几乎都不用Oracle的原因。( 二 )


3、数据安全性的不同oracle为了保障所有的事务数据都可以恢复 , 采用在线联机日志 。 每一次的SQL操作都会被写入在线联机日志中 , 如果出现数据库或者主机故障 , Oracle可以通过联机在线日志来恢复用户提交的每一个操作数据 。 这个特性也正好符合银行业务的使用特性 。
而mysql则没有这个机制 , 默认提交sql语句 , 但是如果更新过程中出现db或者主机重启的问题 , 可能会丢失数据 。 但互联网企业采用分布式集群架构 , 也就是尽量减少主机和db故障 , 来减少这种数据丢失风险 。
4、复制备份的不同oralce在做数据复制时 , 既可以采用推也可以采用拉的方式来进行数据复制 。 同时 , Rac集群和Dataguard的灾备机制可以保障一个库出现问题时 , 可以自动切换 。 备份数据不需要锁定数据也能保持数据一致性 。 当然各种配置也是相当复杂 。 但收费软件有专业服务工程师为银行服务 。
mysql则不同 , 它在数据复制方面配置比较简单 , 主库出现问题时 , 备库可能也会丢失数据 。 而在备份方面 , mysql逻辑备份需要锁定数据才能保障备份数据的一致性 。 互联网企业也是需要靠分布式和微服务架构来解决这个问题 。
5、收费不同Oracle功能齐全 , 当然收费也是最贵的 , 按你主机的物理CPU收费 , 随随便便都是大几十万起步 , 买个4个CPU就已经上百万了 。 而且 , 每年的维护费还非常贵 , 你如果中途敢不续维保费 , 下一次觉得问题大了再来买原厂 , 原厂就要求补齐所有遗漏的维保费 。 利润不高的企业还真未必用的起 , 银行这些高利润的企业是可以的 。 一般利润的企业很多都是盗版使用 , 被Oracle查到就得罚款 。
Mysql就不同了 , 开源软件完全免费 。 只需要自己有技术能力会定制、配置、维护它即可使用 。 互联网企业一般都会养一帮DBA或者外包给第三方服务公司来维护管理 。
总结总之 , 银行等传统行业之所以选择闭源收费的Oracle , 是因为他们的业务和oacle的特性决定 。 互联网企业选择开源免费的Mysql也是他们的业务特性决定的 。 所谓存在即合理也是这个道理 。 每个行业都会选择最适合自己的解决方案 。


推荐阅读