Saya selalu berpikir bank skala terbesar menggunakan Oracle. Namun, tidak ada bukti mereka benar-benar menggunakan Oracle, bukan Mysql atau PostgreSQL, tidak ada yang tahu rahasianya.
Adakah yang tahu apa yang sebenarnya mereka gunakan? Bisakah saya membangun sistem ATM / Bank di mana jutaan transaksi akan terjadi menggunakan Mysql? Bisakah saya menggunakan PostgreSQL? Atau haruskah saya menggunakan Oracle saja?
Jawaban:
Ketika database menjadi sangat populer (1970-an dan 1980-an), bank sudah memiliki jutaan pelanggan, tetapi mendapatkan perangkat keras dan lunak untuk ukuran database semacam itu benar-benar sulit dan hanya Oracle yang benar-benar dapat menangani hal ini dengan andal. Dan sampai hari ini, Oracle adalah satu-satunya penyedia RDMS transaksional multi-master komersial yang berfungsi dengan baik (dan sebelum Anda memecat saya, ya saya tahu tentang cluster replikasi MySQL, tetapi tunjukkan satu implementasi komersial). Gabungkan ini dengan kecenderungan (dibenarkan) bank untuk enggan tentang perubahan, dan Anda tahu mengapa mereka kebanyakan menggunakan Oracle (AFAIK).
Ketika Anda berada di dunia itu, tidak ada banyak pilihan. Pasarnya kecil (bank, perusahaan asuransi, dan lembaga pemerintah) dan memiliki persyaratan keselamatan yang ekstrem, yang menjelaskan tingginya harga.
Dengan perangkat keras saat ini, Anda mungkin dapat membangun aplikasi seperti itu menggunakan RDMS modern, masalah terbesar Anda (untuk ditempatkan di bank atau sejenisnya) adalah penyebaran geografis semua klien dikombinasikan dengan kebutuhan untuk menghubungkan semua interaksi klien ke dalam (secara efektif ) satu database untuk memastikan konsistensi.
sumber
Sebagian besar perusahaan besar memiliki banyak, banyak sistem yang berbeda termasuk semua jenis database.
Goldman Sachs adalah perusahaan investasi besar dan saya tahu mereka memiliki infrastruktur Postgres besar.
sumber
Cara termudah untuk mengetahuinya adalah dengan menyaring data dari papan pekerjaan, dan lihat saja teknologi apa yang diminta bank. yaitu pergi ke justhired atau memang dan mencari hal-hal seperti "citi programmer" atau "boa programmer" dll ...
sumber
Mari kita bagi menjadi dua bagian.
Pertama adalah menantang kebijaksanaan yang diterima umum bahwa bank menggunakan Oracle lebih dari Postgres dan MySQL. Mempertanyakan hal-hal seperti ini adalah ide yang bagus tetapi dalam kasus ini buktinya cukup mudah karena Google cepat akan memberi Anda daftar studi kasus perbankan oracle yang cukup lengkap, Postgres tidak. Sementara saya ragu untuk mengatakan ini otoritatif, saya akan terkejut jika Postgres tidak berteriak dari atap jika produk itu digunakan dengan cara ini.
Tambahkan ke ini massa bukti anekdotal bahwa Oracle (dan anak laki-laki besar lainnya) adalah standar defacto untuk sistem semacam ini dan saya sarankan Anda harus menemukan bukti kuat bahwa itu bukan masalahnya, bukan sebaliknya. sekitar.
Saya tidak akan membantah bahwa Postgres (atau MySQL) sedang digunakan oleh bank, hanya saja itu tidak digunakan untuk jenis misi kritis, ketersediaan tinggi, sistem volume tinggi yang Anda bicarakan.
Dan itu bergerak ke bagian kedua. Apa persyaratannya di sini?
Untuk sistem ATM, saya sarankan Anda perlu ketersediaan tinggi dan dukungan berkualitas tinggi (siapa pengembang Anda menelepon ketika mereka membutuhkan bantuan pada pukul 6 sore pada hari Jumat?). Anda perlu bertanya pada diri sendiri platform apa yang bisa menyediakan itu.
Jika Anda yakin bahwa Anda dapat merancang solusi Postgres / MySQL yang memenuhi kebutuhan tersebut dengan standar yang diharapkan bank (ingat, ini adalah orang yang sangat konservatif), silakan saja, tetapi saya curiga mereka akan memiliki pertanyaan tentang dukungan dan keandalan dan ingin melihat orang lain menggunakan platform itu untuk solusi semacam itu daripada menjadi orang pertama yang mengambil risiko semacam itu.
Saya mendapat kesan Anda ingin Postgres menjadi penantang dan itu bagus, tetapi reputasi Anda dipertaruhkan di sini jika Anda membuat rekomendasi sehingga Anda harus benar-benar yakin bahwa itu benar-benar dapat melakukan pekerjaan dan tidak membiarkan apa yang Anda inginkan. jadilah cloud penilaian Anda.
Akhirnya, saya tidak mengatakan semua ini benar dalam hal bagaimana hal-hal itu seharusnya terjadi, hanya saja memang begitu adanya dari pengalaman saya di sektor perbankan dan keuangan.
sumber
bukan perbankan, tapi saya tahu sistem telepon untuk beberapa layanan Ambulans menggunakan Postgresql. Jadi ketika Anda menekan '911', database postgresql terlibat dalam proses pengiriman ambulan itu kepada Anda. Ini mungkin tidak mengatakan apa pun tentang volume transaksi, tetapi mengatakan keandalannya baik dengan layanan kritis seperti ini.
sumber
Saya bekerja di bank investasi tempat mereka menggunakan sistem basis data Open Source untuk menyimpan data yang tidak penting seperti hasil perhitungan. Aturannya adalah: semakin penting data, semakin mahal sistem basis data (perangkat lunak dan keras).
sumber
Perusahaan tempat saya bekerja bukanlah bank, tetapi perusahaan itu menangani dan memproses banyak data keuangan. Mereka menggunakan Oracle.
Saya tidak berpikir bank akan peduli tentang mengungkapkan hal-hal seperti itu, itu bukan sesuatu yang memberi mereka keunggulan kompetitif.
sumber
Tidak semua aplikasi dan basis data terkait sangat penting untuk misi atau membenarkan biaya produk seperti Oracle. Semua jenis organisasi yang sadar biaya cenderung menggunakan alternatif yang lebih murah untuk aplikasi semacam itu.
sumber
Anda melewatkan dua alternatif yang sangat besar - Sybase dan Microsoft SQL. Saya tidak mengklaim tahu apa yang digunakan oleh anak laki-laki besar, tapi, saya akan sangat terkejut jika keduanya tidak ada dalam campuran. Saya juga tahu beberapa instalasi Oracle yang sangat besar, tetapi model lisensi mereka meninggalkan banyak hal yang diinginkan.
sumber