15

我想知道为什么大多数银行或金融公司更喜欢 Oracle 而不是其他 RDBMS 的核心系统(银行必须支持的绝对最低功能)。我找到了一些我不满意的答案。例如:Oracle 有更多的特性。但是功能是什么?如果您不使用 Oracle,您不能在应用程序级别实现它吗?

有人可以描述更多技术性但仍对银行需要什么以及甲骨文将如何解决它而其他人不能或还没有这些功能的高级概述?

小问题:如果您必须开发银行解决方案,您会使用 ORM 吗?

我来自 web-app (web 2.0) 人群,他们通常会听到有关 MySQL、PostgreSQL 甚至是面向键值/列的存储解决方案的新闻。从技术角度来看,我对银行或金融公司如何运作的了解几乎为零。

谢谢你,埃德

4

7 回答 7

14

Oracle 以更好的可靠性和安全性着称。从历史上看,它的性能优于任何其他 SQL 引擎。这种情况正在改变,但观念仍然存在。在许多市场中,甲骨文仍被视为黄金标准。金融服务似乎就是其中之一。

于 2010-04-23T19:41:11.297 回答
9

企业文化... 历史... 偏见...

并且 Oracle 是一个非常好的数据库,但现在很多其他数据库也是如此。

但是,如果这家金融机构一直存在,并且他们一直在使用 Oracle(因为它曾经属于自己的一类),那么那里就有投资。

另外,由于甲骨文曾经统治过这个市场,在这些行业有经验的人已经更容易熟悉和适应它,所以在构建新系统时,它是一个“舒适”的选择。

于 2010-04-23T19:41:12.373 回答
5

PostgreSQL 也被使用,Caixa(巴西的一家大型银行)使用它: PostgreSQL in Mission-Critical Financial Systems

于 2010-04-23T19:44:28.373 回答
2

您收到的答案很可能会根据 OP 对所使用的 RDBMS 的个人舒适度而有所偏差。

任何公司实体都有更多的文书工作措施(从 1Tc 到 R2D2)来填写,并在更改工作解决方案时获得批准,而不是买房子。

因此,如果您正在谈论的环境是使用 Ms Access,您会发现很难说服他们改变。

考虑到这一切,曾经有一段时间(不是遥远的过去/甚至今天),这类决定不是由开发人员做出的,而是由成本核算公司做出的。

另一个笑话。给定一个程序员时代,你听说过COBOL

于 2010-04-23T19:45:54.163 回答
2

除了上面提到的所有原因之外,Oracle 比 MS SQL 和其他产品(如 IBM DB、PostgreSQL 等)更受青睐的是:

  • Oracle 是自 1977 年以来最古老的,所以我们谈论的是 37 年的发展,而 MS SQL Server 自 1989 年以来基于 Sybase-SQL Server 是 MS、Ashton-Tate 和 Sybase 之间的一个联合项目。
  • Oracle 一直专注于数据库开发,而 Microsoft 更专注于 Windows OS 和 Office,以及 .Net 框架下的各种编程语言,并打包在 Visual Studio 下。
  • Oracle 数据库相对于 MS-SQL Server 的技术优势主要在于 Oracle 是跨平台的,据数据库专家介绍,它执行查询更快,并且它有两件事是 MS-SQL Server 尚不具备的,一是oracle 如何处理存储过程它可以将 SP 分组到包中,以便每个包含所有存储过程的包都可以作为一个单元调用并由应用程序显式执行,这是 MS SQL Server 迄今为止无法做到的。
  • Oracle 对 MS SQL Server 的商业营销主要来自公司 ERP 解决方案的主要开发商,他们倾向于选择 Oracle 而不是 MS SQL Server,因为 Oracle 是跨平台的,因此更容易在公司的基础架构上部署和实施,因此他们认为安装和运行 Oracle 数据库会更快,但使用 MS SQL 服务器数据库不会那么容易,除非整个平台是依赖于 Windows NT 和 .Net 框架的 Windows,而这些框架可能并不总是在公司的基础架构中使用或可用。
于 2015-08-28T14:37:09.723 回答
1

ORACLE 在速度方面具有非常高的性能。还有一些领域的能力,在其程序PL/SQL上有更多的功能。mysql/sql 服务器也有存储过程,不同的是ORACLE 功能更多,执行速度更快。它可以在其过程和查询上运行更高缓冲的多个事务。除此之外,它与其他 SQL 几乎相同

于 2011-07-06T15:03:03.543 回答
0

例如,salesforce 和 amazon ( http://highscalability.com/amazon-architecture ) 和航班预订 ( http://www.dbms2.com/2010/04/21/ita-software-needlebase-google ) 也使用 Oracle /)。而且 Oracle 可以在多个操作系统上运行,因此您的锁定比 MS SQL 少。

像闪回(http://www.oracle.com/technology/deploy/availability/htdocs/Flashback_Overview.htm)这样的功能很难在客户端中实现。如果您不想从数据库中检索所有数据,那么哈希连接、分析查询和物化视图就不是客户端可以做的事情,因为这需要太多时间。我知道 mysql 不能进行哈希连接。Oracle 还可以自动并行化长时间运行的查询。

还支持在不脱机的情况下更改数据库模式。

Oracle 还具有加密和数据安全功能(即使在行级别)。

我不认为金融公司会使用非酸性 nosql 系统。也许是为了记录,但不是为了“重要”的东西。也许有些人使用 Berkeley DB,因为 Berkeley DB 有事务。

于 2010-04-24T08:01:38.710 回答