私は常に最大規模の銀行がOracleを使用していると思っていました。ただし、MysqlやPostgreSQLの代わりにOracleを実際に使用している証拠はなく、誰もその秘密を知りません。
彼らが実際に何を使用しているのでしょうか? Mysqlを使用して何百万ものトランザクションが発生するATM /銀行システムを構築できますか? PostgreSQLを使用できますか?または、Oracleのみを使用する必要がありますか?
データベースが非常に人気になったとき(1970年代と1980年代)、銀行はすでに数百万の顧客を抱えていましたが、そのようなデータベースサイズに対応するハードウェアとソフトウェアを入手するのは非常に難しく、Oracleだけがこれを確実に処理できました。そして今日に至るまで、オラクルは適切に機能する商用マルチマスタートランザクションRDMSの唯一のプロバイダーです(そして、あなたが非難する前に、はい、MySQLレプリケーションクラスターについて知っていますが、商用実装を1つ示します)。これと、銀行が(正当化された)変化に消極的になる傾向を組み合わせると、銀行が主にOracle(AFAIK)を使用する理由がわかります。
あなたがその領域にいるとき、選択肢はあまりありません。市場は小さく(銀行、保険会社、政府機関)、非常に高い安全要件があり、高価格を説明しています。
今日のハードウェアでは、おそらく最新のRDMSのいずれかを使用してこのようなアプリケーションを構築できますが、最大の問題(銀行などでの展開の場合)は、すべてのクライアントの地理的な広がりと、すべてのクライアントの相互作用を(効果的に)関連付ける必要があることになります。 )一貫性を確保するための1つのデータベース。
ほとんどの大企業には、あらゆる種類のデータベースを含む、非常に多くの異なるシステムがあります。
ゴールドマンサックスは巨大な投資会社であり、私は彼らが大規模なPostgresインフラストラクチャを持っていることを知っています。
これを理解する最も簡単な方法は、求人掲示板からデータをフィルタリングし、銀行が求めているテクノロジーを確認することです。つまり、単に採用または実際にアクセスして、「シティプログラマー」や「ボアプログラマー」などを検索します。
これを2つの部分に分けましょう。
1つ目は、銀行がPostgresとMySQLよりもOracleを使用するという一般に知られている知識に挑戦することです。このようなことについて質問するのは良い考えですが、この場合、簡単なGoogleがOracleバンキングのケーススタディのかなり完全なリストを提供するので、証拠はかなり簡単です。Postgresはそうではありません。これは権威があるとは言えませんが、製品がこのように使用されていた場合、Postgresが屋上から叫んでいなかったとしたら驚きます。
これに加えて、Oracle(およびその他の大物)がこの種のシステムの事実上の標準であることを示す逸話的な証拠の集まりであり、逆ではなく、そうではないという確固たる証拠を見つける必要があることをお勧めします。周り。
Postgres(またはMySQL)が銀行で使用されていることには異論はありません。それは、あなたが話しているようなミッションクリティカルで高可用性、大容量のシステムには使用されていないということです。
そして、それは次のパートに移ります。ここでの要件は何ですか?
ATMシステムの場合、高可用性と絶対的に最高品質のサポートが必要であることをお勧めします(金曜日の午後6時にサポートが必要な場合、開発者は誰に電話しますか?)。どのプラットフォームがそれを提供できるかを自問する必要があります。
これらのニーズを満たすPostgres/MySQLソリューションを構築できると信じている場合銀行が期待する標準に対して(これらは原則として非常に保守的な人々であることを忘れないでください)、それを続行しますが、私はそう思いますサポートと信頼性について質問があり、その種のリスクを最初にとるのではなく、誰かがその種のソリューションのためにそのプラットフォームを使用しているのを見たいと思うでしょう。
私はあなたがPostgresを候補にしたいという印象を持っています、そしてそれは結構ですが、あなたが推薦をしているならそれはここで危機に瀕しているあなたの評判ですので、あなたはそれが本当に仕事をすることができ、あなたが望むものをさせないことを絶対に確信する必要がありますあなたの判断を真の雲にしてください。
最後に、物事がどうあるべきかという点でこれが正しいと言っているわけではありません。それは、銀行と金融セクターの私の経験からのものであるということだけです。
銀行ではありませんが、一部の救急車サービスのテレフォニーシステムではPostgresqlを使用しています。したがって、 '911'をダイヤルすると、postgresqlデータベースがその救急車をあなたに届けるプロセスに関与します。これは、トランザクション量については何も言っていないかもしれませんが、この種のミッションクリティカルなサービスの信頼性は優れていると言っています。
私は投資銀行で働いていて、計算結果などの重要ではないデータを保存するためにオープンソースデータベースシステムを使用していました。ルールは、データが重要であるほど、データベースシステム(ソフトウェアとハードウェア)が高価になることでした。
私が働いていた会社は銀行ではありませんでしたが、多くの財務データを処理していました。彼らはOracleを使用していました。
私は銀行がそのようなものを開示することをあまり気にしないと思います、それは彼らに競争上の優位性を与えるものではありません。
すべてのアプリケーションと関連データベースがミッションクリティカルであるとか、Oracleのような製品の費用を正当化するわけではありません。あらゆるタイプのコスト意識の高い組織は、そのようなアプリケーションに安価な代替品を使用する可能性があります。
非常に大きな2つの代替手段、SybaseとMicrosoft SQLを見逃しています。ビッグボーイが何を使用しているのかはわかりませんが、上記の2つが混在していない場合は非常に驚きます。また、非常に大規模なOracleインストールがいくつかあることも知っていますが、それらのライセンスモデルには多くの課題が残されています。