我想知道为什么大多数银行或金融公司比其他RDBMS更喜欢Oracle的核心系统(银行必须支持的绝对最低功能)。我找到了一些不满足我的答案。例如:Oracle具有更多功能。但功能为何?如果您不使用Oracle,是否无法在应用程序级别实现?
有人可以描述一下更具技术性,但仍然高层概述银行需要什么以及Oracle如何解决它而其他人不能或不具备这些功能?
小问题:如果您需要开发银行业解决方案,您会使用ORM吗?
我来自网络应用程序(Web 2.0)人群,他们通常会听到有关MySQL,PostgreSQL甚至键值/列导向存储解决方案的新闻。我对银行或金融公司如何从技术角度运作几乎一无所知。
谢谢你, 编
答案 0 :(得分:13)
Oracle以提高可靠性和安全性而闻名。从历史上看,它的性能优于其他任何SQL引擎。这种情况正在改变,但人们仍然存在这种看法。在许多市场中,甲骨文仍被视为黄金标准。金融服务似乎就是其中之一。
答案 1 :(得分:9)
企业文化......历史......偏见......
和Oracle是一个非常好的数据库,但现在有很多其他人。
然而,如果金融机构永远存在,并且他们永远使用了Oracle(因为它曾经属于自己的类),那里就有投资。
此外,由于甲骨文曾经主导过这个市场,那些在这些行业拥有丰富经验的人已经更有可能熟悉它并对它感到满意,因此在构建新系统时,这是一个“舒适”的选择。
答案 2 :(得分:5)
也使用PostgreSQL,Caixa(巴西的一家大银行)使用它: PostgreSQL in Mission-Critical Financial Systems
答案 3 :(得分:2)
根据OP对使用RDBMS的个人舒适度,您收到的答案很可能是最好的。
任何公司实体在文书工作方面都有更多措施,(从1Tc到R2D2)填写,并在更改工作解决方案时获得批准而非购买房屋。
因此,如果您所讨论的环境使用Ms Access,您会发现很难说服他们改变。
考虑到所有这些,有一段时间(不是遥远的过去/甚至今天仍然),这些决定不是由开发人员做出的,而是由成本计算公司做出的。
另一个笑话。鉴于程序员年龄,你有没有听说过COBOL
答案 4 :(得分:2)
除了提到的所有原因之外,Oracle比MS SQL和其他产品(如IBM DB,PostgreSQL和其他产品)更受欢迎:
答案 5 :(得分:1)
ORACLE在速度方面具有非常高的性能。还有一些领域的容量,并且在其程序PL / SQL上有更多功能。 mysql / sql服务器也有存储过程,但区别在于ORACLE具有更多功能,并且与其他程序相比执行速度更快。它可以在其过程和查询上运行更高速缓冲多个事务。除此之外,它几乎与其他SQL的
相同答案 6 :(得分:0)
Oracle也被例如salesforce和amazon(http://highscalability.com/amazon-architecture)和航班预订(http://www.dbms2.com/2010/04/21/ita-software-needlebase-google/)使用。 Oracle可以在多个操作系统上运行,因此您可以比MS SQL更少锁定。
闪回(http://www.oracle.com/technology/deploy/availability/htdocs/Flashback_Overview.htm)等功能在客户端很难实现。如果您不想从数据库中检索所有数据,那么散列连接,分析查询和物化视图不是客户端可以执行的操作,因为这会占用太多时间。我明白mysql不能做哈希连接。 Oracle还可以自动并行化长时间运行的查询。
还支持在不脱机的情况下更改数据库架构。
Oracle还具有加密和数据安全功能(即使在行级别上)。
我不认为金融公司会使用非酸性nosql系统。也许是伐木而不是“重要”的东西。也许有人使用Berkeley DB,因为Berkeley DB有交易。