是否有使用Mysql或PostgreSQL的大型银行?[关闭]


10

我一直认为最大规模的银行使用Oracle。但是,没有证据表明他们真正使用Oracle而不是Mysql或PostgreSQL,没人知道这个秘密。

知道他们真正使用了什么吗?我可以使用Mysql建立一个可以进行数百万笔交易的ATM /银行系统吗?我可以使用PostgreSQL吗?还是只能使用Oracle?


那么,您如何看待银行不透露其过去或现在的员工意愿的原因呢?那不合法吗?
Fanatic23 2011年

@ Fanatic23:那不是我要问的方式。我试图了解银行系统中使用的可靠数据库主要是oracle或其他。并没有具体按银行名称使用。对不起,您误会了我的话。
YumYumYum 2011年

1
我认为,Oracle主要是市场营销,您是一个不错的RDBMS,但很少(如果有的话)值得这个价格标签。
乔治·莫尔

1
@乔治:如果甲骨文的销售是基于市场营销的,那么他们根本不出售任何东西是不知道的-与(例如)微软的市场营销相比,他们的营销是一件小事。我认为他们可以从收费中脱身,因为如果企业想要购买价值数百万美元的LOB应用程序之一,那么他们通常别无选择,因为它们都是基于Oracle构建的(因为它们都超过了30个) ,在开源软件引起斯托曼(Stallman)的关注之前,甚至在Microsoft成为真正的竞争者之前,就已经有200多年的历史了。幸运的是,它确实是一个很好的引擎。
亚伦诺特2011年

Answers:


6

当数据库真正流行时(1970年代和1980年代),银行已经拥有数百万的客户,但是要获得适合这种数据库规模的硬件和软件确实非常困难,只有Oracle才能真正可靠地处理这一问题。到目前为止,Oracle是唯一能够正常运行的商业多主事务RDMS的提供者(在我被解雇之前,是的,我了解MySQL复制集群,但仅向我展示一个商业实现)。将此与银行不愿改变的(合理的)趋势结合起来,您就会知道为什么它们大多使用Oracle(AFAIK)。

当您处于那个领域时,没有太多选择。市场很小(银行,保险公司和政府机构),并且对安全性有极高的要求,这说明价格高。

使用当今的硬件,您可能可以使用任何现代RDMS来构建此类应用程序,最大的问题(对于在银行或类似机构中进行部署)将是所有客户的地域分布以及将所有客户交互关联到(有效)一个数据库,以确保一致性。


2
他们如何设法为所有客户提供如此快速的一致性和可用性?特别是对于高频交易?
CMCDragonkai 2014年

6

大多数大公司都有很多很多不同的系统,包括各种数据库。

高盛是一家巨大的投资公司,我知道他们拥有大型的Postgres基础设施。


我想知道,那真的是一个很好的信息。谢谢。
YumYumYum 2011年

@George Mauer,真的吗?您从哪里获得此信息?
Nim

@Nim-秘密!不,我只有一个为他们工作的叔叔
George Mauer

问题是他们将其用于什么用途。大多数银行将拥有多个RDMBS,但在大多数情况下,核心系统将位于更好建立的平台之一上-Oracle,Informix,SQL Server或大型机上运行的某种平台。
乔恩·霍普金斯

1
我曾在一家大型金融公司内部使用过Oracle和SQL Server数据库。两者都在生产环境中用于不同的目的。Oracle主要用于内部数据收集,而SQL Server用于时间敏感的操作。
xbonez 2012年

5

解决此问题的最简单方法是从工作板上筛选数据,然后看看银行要求什么技术。即去简单地雇用或者确实去寻找诸如“花旗程序员”或“蟒蛇程序员”之类的东西...


4

让我们将其分为两部分。

首先,挑战银行普遍使用Oracle而不是Postgres和MySQL的观点。质疑这样的事情是一个好主意,但在这种情况下,证据很简单,因为快速的Google会为您提供相当完整的oracle银行案例研究列表,而Postgres则没有。尽管我会毫不犹豫地说这是权威,但是如果Postgres如果以这种方式使用产品时没有从屋顶大喊,我会感到惊讶。

再加上大量的轶事证据表明,Oracle(和其他巨头)是这种系统的事实上的标准,我建议您需要找到确凿的证据证明事实并非如此,而不是相反周围。

我毫不怀疑银行正在使用Postgres(或MySQL),只是它没有用于您所谈论的关键任务,高可用性,大容量系统。

然后进入第二部分。这里有什么要求?

对于ATM系统,我建议您确实需要高可用性和绝对高质量的支持(开发人员在星期五下午6点需要帮助时会打电话给谁?)。您需要问自己,什么平台可以提供这种服务。

如果你认为你能够架构,以满足这些需求的一个Postgres / MySQL的解决方案,以标准的银行所期望的(记住,这些都是很保守的人作为一项规则),然后继续用它,但我怀疑他们将拥有约问题支持和可靠性,并且希望看到其他人使用该平台来提供这种解决方案,而不是第一个冒此类风险的人。

我给您的印象是您希望Postgres成为竞争者,这很好,但是如果您提出建议,那将是您的声誉reputation可危,因此您必须绝对确信它确实可以胜任工作,而不会让自己想要的东西成为真正的判断者。

最后,我并不是说任何事情都应该正确,只是我从银行和金融业的经验来看就是这样。


2
对于任务关键,高可用性,高容量的系统,Postgres是完全可以接受的。ICANN使用它来运行.org注册中心。
Denis de Bernardy 2011年

@Denis-我并不是说不是,而是说服银行这样做是另一回事。
乔恩·霍普金斯

并不是说您的观点是无效的,远非如此。但是就我向大型银行出售商品时所经历的范围而言,经理们也有预算。在很多情况下,我已经看到业务方面推翻了一支技术专家队伍-在我的案例中,通过在互联网上建立便宜的VPN而不是使用技术人员坚决要求的昂贵的租用线路,因为性能和安全性方面的考虑。:-)
Denis de Bernardy 2011年


@Denis-不要不同意。我要说的是,这应该与业务部门达成共识,而不是做出假设。我已经看到了您所说的例子,但是我也看到银行在完全过头的事情上花费愚蠢的钱。
乔恩·霍普金斯

2

不是银行业务,但我知道某些救护车服务的电话系统使用Postgresql。因此,当您拨打“ 911”时,postgresql数据库会涉及到为您提供救护车的过程。这可能不会说出任何有关交易量的信息,但是确实说,这种任务关键型服务的可靠性很好。


2

我在一家投资银行工作,在那里他们使用开源数据库系统来存储非关键数据,例如计算结果。规则是:数据越重要,数据库系统(软件和硬件)的价格就越高。


1

我供职的公司不是银行,但它处理和处理了许多财务数据。他们使用了Oracle。

我认为银行不太愿意透露此类信息,这并不是赋予他们竞争优势的方法。


感谢您的输入。我想相信Mysql或PostgreSQL可以处理大量类似的数据,我知道Oracle被证明是最好的。但Google BigTable中也证实,甲骨文不能是唯一的1
YumYumYum

2
@ 89899:您可以放心,几乎每一个构建的金融系统都需要ACID语义。bigtable很不错,但是最终一致的存储不适用于这种应用程序。
亚罗诺(Aaronaught)2011年

1

并非所有的应用程序和关联的数据库都是关键任务,或者不是证明像Oracle这样的产品的费用是合理的。所有类型的注重成本的组织都可能在此类应用程序中使用较便宜的替代方案。


1
在财务方面,与通常涉及的资金规模相比,Oracle许可证的成本简直是小菜一碟。您输入数据库的数据成本比Oracle许可要高得多。
quant_dev

1

您已经错过了两个非常大的选择-Sybase和Microsoft SQL。我不声称知道任何大个子男孩用什么,但是,如果以上两个没有混合使用,我会感到非常惊讶。我也知道一些非常大的Oracle安装,但是他们的许可模型还有很多不足之处。


Sybase在10年前在英国投资银行行业非常受欢迎-而ORACLE却无处可寻。我怀疑这可能已经改变。
尼尔·巴特沃思

Sybase也因Murex集成而受欢迎。
quant_dev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.