銀行の最大規模はOracleを使用すると常に思っていました。ただし、MysqlやPostgreSQLの代わりにOracleを実際に使用している証拠はなく、誰もその秘密を知りません。
彼らが実際に何を使用しているのか?Mysqlを使用して何百万ものトランザクションが発生するATM /銀行システムを構築できますか?PostgreSQLを使用できますか?または、Oracleのみを使用する必要がありますか?
銀行の最大規模は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がオラクルバンキングのケーススタディのかなり完全なリストを提供するので、証拠はかなり簡単です。Postgresはそうではありません。これは権威があるとは言えませんが、この方法でPostgresが屋上から叫ばれていなかったとしたら驚きます。
これに加えて、Oracle(およびその他の大物)がこの種のシステムの事実上の標準であるという事例証拠の塊を追加します。そうでない場合よりも、そうではないという確かな証拠を見つける必要があることをお勧めします。周り。
Postgres(またはMySQL)が銀行によって使用されていることには異論はありません。それは、あなたが話している種類のミッションクリティカルで高可用性、大容量のシステムには使用されていないということです。
そして、それは次のパートに移ります。ここでの要件は何ですか?
ATMシステムの場合、高可用性と絶対的に最高品質のサポートが必要であることをお勧めします(金曜日の午後6時にサポートが必要な場合、開発者は誰に電話しますか?)。どのプラットフォームがそれを提供できるかを自問する必要があります。
銀行が期待する標準にそれらのニーズを満たすPostgres / MySQLソリューションを構築できると信じている場合(これらは原則として非常に保守的な人々であることを忘れないでください)、それを先に進めますが、彼らはについて疑問を抱くと思いますサポートと信頼性があり、そのようなリスクを最初にとるのではなく、誰かがその種類のソリューションのためにそのプラットフォームを使用しているのを見たいと思うでしょう。
私はあなたがPostgresを候補にしたいという印象を持っています、そしてそれは結構です、しかしあなたが推薦をしているならここで危機に瀕しているあなたの評判ですので、あなたはそれが本当に仕事をすることができ、あなたが望むものをさせないことを完全に確信する必要がありますあなたの判断を真の雲にしなさい。
最後に、これが物事がどうあるべきかという点で正しいとは言っていません。それは、それが銀行と金融セクターの私の経験からのものであるということだけです。
私が働いていた会社は銀行ではありませんでしたが、多くの財務データを処理していました。彼らはOracleを使用していました。
私は銀行がそのようなものを開示することをあまり気にしないと思います、それは彼らに競争上の優位性を与えるものではありません。