关于 oracle 与 mysql

2020-06-11 21:50:16 +08:00
 zxc1234

请教:

1.银行主要用 oracle 最主要是基于什么考虑呢?(不差钱?)

2.mysql 跟 oracle 主要区别是什么呢?

3.有没有像极客时间里面 mysql 实战 45 讲 那样好的 oracle 学习资料呢?

谢谢大佬们~

2784 次点击
所在节点    程序员
14 条回复
qwefdrt
2020-06-11 23:18:07 +08:00
Oracle 是收费的,性能、功能和稳定性比开源的 Mysql 强太多。
如果不是工作要用的话,还是建议学 Mysql,现在都在去 IOE,开源的才有前途。
kccbc
2020-06-11 23:33:18 +08:00
1. Oracle 的可靠性、稳定性经过时间考验,对银行来说稳定是第一位的,还有部分历史遗留代码和数据的原因
2. 对银行使用来说 Oracle 出现的大部分问题是可以靠花钱买服务解决,用 MySQL 出现的问题需要找对人才行,找到靠谱的人太不容易。
3. 学 Oracle 还是考认证比较靠谱,不过 Oracle 收费,大趋势是去 IOE
chihiro2014
2020-06-11 23:41:38 +08:00
MySQL 是最差的 DBMS,Oracle 是业内最强 DBMS 。MySQL 内部的坑比较多,而且它是 Oracle 收来的,并不是一开始就是 Oracle 的。Oracle 出了事,只要花钱都能解决。毕竟钞能力万能的。
cmdOptionKana
2020-06-11 23:41:41 +08:00
原因有很多,据说最重要的原因是可以甩锅。

花钱买服务,有问题就找 Oracle,自己不用背锅。
yiyi11
2020-06-12 01:41:02 +08:00
oracle 比 mysql 强多了,功能丰富多了,但是解决问题有 2 种方案:
1.我希望应用服务的职责简单点,数据库的职责复杂点,数据库是无所不能的。
2.我希望应用服务的职责复杂点,数据库的职责简单点,数据库就是存储仓库。
这些东西你得有实际工作经验才能明白,比如传统项目和互联网项目,nosql,大数据等。
yiyi11
2020-06-12 01:42:47 +08:00
另外银行还是 ibm 的老客户呢,db2 也不少。
badreamm
2020-06-12 08:31:51 +08:00
我遇到的几家都是 db2
ren2881971
2020-06-12 10:13:08 +08:00
Oralce 稳定多了好吧。。 而且只要钱到位 啥都不是问题。
Lipoic
2020-06-12 10:17:24 +08:00
用开源数据库,除非你有强大的人才队伍,或者你本身业务就是小打小闹。我公司的客户主要是制造业的,他们用的都是甲骨文或者微软的数据库。
abcbuzhiming
2020-06-12 12:09:57 +08:00
Oracle 当初在 TPC-C 测试里以几乎两倍的性能差距把 DB2 按在地上锤之后,就确定了关系数据库一哥的位置。银行企业 zhengfu 里几乎都是 oracle (次一点的就是 DB2 ),也是因为这段历史。十几年也没人打破,只是 oracle 太贵了,这么多年自然就成了别人的眼中钉。现在这个时代,去商业闭源数据库是潮流,而且甲骨文没赶上云这趟,前途不明朗,不建议投入太多精力。
shakoon
2020-06-12 13:09:57 +08:00
银行不是现在才开始在 oracle 和 mysql 二选一,银行从八十年代起已经用了几十年 oracle,mysql 是九十年代末才诞生的。大型商业数据库也不是只有 oracle,db2 、ms sql sever 、sybase,甚至 informix,目前在银行业也有大量的用户,还有一些数仓级的数据库暂不提。在二三十年前(国内大部分银行开始信息化时),银行对数据库选型是很“玄学”的,因为大家都没有经验。尽管些产品在国外各自都有一定的市场,但他们自己号称自己的特点,对当时国内银行用户也不太摸得着头脑。当时的数据库之间的区别,是比 fortran 、cobol 、c 等语言之间的区别小得多的。大家都还没有足够能力能理解这些其区别,更没有能力可以评估自己的业务特点所适应的产品。基本上可以说,那个年代银行的决定很大程度上取决于数据库销售人员的能力,或者双方领导的交情。
时至今日,事情就非常简单了。对于一个高可用高于一切的银行系统,如非政治因素(有关部委几年前发文要求逐步减少对国外技术和产品的依赖,即所谓去 IOE 化),没有任何理由改用 mysql 。注意我说的是改用。无论是单纯的换数据库,还是新建一个用 mysql 的系统将旧系统替换,不光是数据迁移(这反而是最简单的)和开发,都意味着整个系统需要重新做一套完整的测试。在其所带来的收益和所耗费资源、所带来的风险之面前,稍微有点脑子的领导都不会同意。
最近这些年 mysql 靠着互联网确实发展了很多,但是在商业数据库成熟的售后维护体系下,其竞争力依然非常弱。据我了解,全国资产在 4000 亿规模以上的银行(接近 50 家)的核心系统,只有中信银行核心系统是用了 mysql 技术,刚刚上线一个月,使用效果还有待观察(足够他们吹上很长时间了)。据说和第三方一起开发了了几年,从去年起就并行运行了很久,现在才敢切换的。以我的行业经验,这个先锋工程所投入的资金可以肯定是在 9 位数以上。注意中信用的也并不是 mysql (可以肯定不会有任何大中型银行的核心会用直接用 mysql 的,即便小银行从成本方面考虑,也不太可能),是基于国产第三方的 mysql 的魔改产品。原因上面楼层已经有人说过了,需要极强的售后服务,银行是不可能像互联网公司自己招一大批人来自己钻研 mysql 的,即便现在大家都独立出来成立金融科技公司。mysql 即便已经被 oracle 收购好些年了,这方面还是非常薄弱的。中短期内(二十年),银行会有越来越多的外围系统会使用 mysql 技术,但是依然不会成为主流。与之类似,能源业、医疗业、gov 等商业用户,mysql 想要成为主流,也还为时尚早。
xixinimei
2020-06-12 15:21:26 +08:00
银行 db2
zxc1234
2020-06-13 10:47:25 +08:00
@shakoon 我刚进入一家银行金融科技子公司,还不是很熟,只是听说有的组件有用到 mysql,作为从互联网来的人,还是比较熟悉 mysql,看来得去学下 oracle
imzcg2
2020-06-13 23:44:52 +08:00
想了想 tidb 真的后起之秀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/680820

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX