V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zxc1234
V2EX  ›  程序员

关于 oracle 与 mysql

  •  
  •   zxc1234 · 2020-06-11 21:50:16 +08:00 · 2574 次点击
    这是一个创建于 1412 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教:

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

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

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

    谢谢大佬们~

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

    花钱买服务,有问题就找 Oracle,自己不用背锅。
    yiyi11
        5
    yiyi11  
       2020-06-12 01:41:02 +08:00 via Android   ❤️ 1
    oracle 比 mysql 强多了,功能丰富多了,但是解决问题有 2 种方案:
    1.我希望应用服务的职责简单点,数据库的职责复杂点,数据库是无所不能的。
    2.我希望应用服务的职责复杂点,数据库的职责简单点,数据库就是存储仓库。
    这些东西你得有实际工作经验才能明白,比如传统项目和互联网项目,nosql,大数据等。
    yiyi11
        6
    yiyi11  
       2020-06-12 01:42:47 +08:00 via Android
    另外银行还是 ibm 的老客户呢,db2 也不少。
    badreamm
        7
    badreamm  
       2020-06-12 08:31:51 +08:00 via iPhone
    我遇到的几家都是 db2
    ren2881971
        8
    ren2881971  
       2020-06-12 10:13:08 +08:00
    Oralce 稳定多了好吧。。 而且只要钱到位 啥都不是问题。
    Lipoic
        9
    Lipoic  
       2020-06-12 10:17:24 +08:00 via Android
    用开源数据库,除非你有强大的人才队伍,或者你本身业务就是小打小闹。我公司的客户主要是制造业的,他们用的都是甲骨文或者微软的数据库。
    abcbuzhiming
        10
    abcbuzhiming  
       2020-06-12 12:09:57 +08:00
    Oracle 当初在 TPC-C 测试里以几乎两倍的性能差距把 DB2 按在地上锤之后,就确定了关系数据库一哥的位置。银行企业 zhengfu 里几乎都是 oracle (次一点的就是 DB2 ),也是因为这段历史。十几年也没人打破,只是 oracle 太贵了,这么多年自然就成了别人的眼中钉。现在这个时代,去商业闭源数据库是潮流,而且甲骨文没赶上云这趟,前途不明朗,不建议投入太多精力。
    shakoon
        11
    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
        12
    xixinimei  
       2020-06-12 15:21:26 +08:00
    银行 db2
    zxc1234
        13
    zxc1234  
    OP
       2020-06-13 10:47:25 +08:00
    @shakoon 我刚进入一家银行金融科技子公司,还不是很熟,只是听说有的组件有用到 mysql,作为从互联网来的人,还是比较熟悉 mysql,看来得去学下 oracle
    imzcg2
        14
    imzcg2  
       2020-06-13 23:44:52 +08:00
    想了想 tidb 真的后起之秀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3661 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:09 · PVG 08:09 · LAX 17:09 · JFK 20:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.