J'ai toujours pensé que la plus grande échelle des banques utilisent Oracle. Cependant, il n'y a aucune preuve qu'ils utilisent vraiment oracle au lieu de mysql ou de postgreSQL, personne ne connaît le secret.
Une idée de ce qu'ils utilisent vraiment? Puis-je construire un système ATM/Bank où des millions de transactions se produiront en utilisant MySQL? Puis-je utiliser PostgreSQL? Ou dois-je utiliser Oracle uniquement?
Lorsque des bases de données sont devenues vraiment populaires (1970 et 1980), les banques avaient déjà des millions de clients, mais obtenir du matériel et des logiciels pour ce type de taille de la base de données étaient vraiment difficiles et que seuls Oracle pouvait vraiment gérer cela de manière fiable. Et à ce jour, Oracle est le seul fournisseur d'EDR transactionnelles multi-maîtres commerciaux et commerciales (et avant de vous enflammer, oui, je connais le groupe de réplication MySQL, mais montre-moi une implémentation commerciale). Combinez ceci avec la tendance (justifiée) des banques à être réticentes sur le changement, et vous savez pourquoi ils utilisent principalement Oracle (AFAIK).
Lorsque vous êtes dans ce domaine, il n'y a pas beaucoup de choix. Le marché est petit (banques, compagnies d'assurance et agences gouvernementales) et dispose d'exigences de sécurité extrêmes, ce qui explique les prix élevés.
Avec le matériel actuel, vous pouvez probablement construire une telle application à l'aide de l'un des TDM modernes, votre plus gros problème (pour le déploiement dans une banque ou similaire) serait la propagation géographique de tous les clients combinés à la nécessité de corréler toutes les interactions client (efficacement ) une base de données pour assurer la cohérence.
La plupart des grandes entreprises ont de nombreux systèmes différents, y compris toutes sortes de bases de données.
Goldman Sachs est une vaste entreprise d'investissement et je sais qu'ils ont une grande infrastructure postgres.
Le moyen le plus simple de comprendre que cette sortie est de filtrer les données sur les offres d'emploi et de voir la technologie demandée par les banques. I.e. Allez simplement à SimplyHired ou en effet et recherchez des choses comme "Citi Programmer" ou "Boa Programmer", etc.
Passons cela en deux parties.
Tout d'abord, c'est une sagesse couramment reçue que les banques utilisent Oracle sur Postgres et MySQL. Demander des choses comme ceci est une bonne idée, mais dans ce cas, les preuves sont assez simples comme un rapide Google vous donnera une liste assez complète d'études de cas d'Oracle Banking, Postgres ne le fait pas. Bien que j'hésite à dire que cela est autoritaire, je serais surpris si Postgres ne criait pas des toits si le produit était utilisé de cette manière.
Ajouter à cela la masse de preuves anecdotiques que Oracle (et les autres grands garçons) est la norme DEFACTO pour ce type de système et je suggérerais de trouver des preuves solides que ce n'est pas le cas, plutôt que l'inverse environ.
Je ne contesterais pas que Postgres (ou MySQL) est utilisé par les banques, ce qui ne serait pas utilisé pour le type de mission critique, de haute disponibilité, des systèmes à volume élevé que vous parlez.
Et cela se déplace dans la deuxième partie. Quelles sont les exigences ici?
Pour un système ATM, je vous suggère de pouvoir avoir besoin de haute disponibilité et d'un soutien absolument de qualité (qui appellent vos développeurs quand ils ont besoin d'aide à 18h00 le vendredi?). Vous devez vous demander quelle plate-forme peut fournir cela.
Si vous croyez que vous pouvez archiver une solution Postgres/MySQL qui répond à ces besoins aux normes qu'une banque s'attendait à (rappelez-vous, ce sont des personnes très conservatrices en règle générale, mais je soupçonne Qu'ils auront des questions sur le soutien et la fiabilité et voudront voir quelqu'un d'autre en utilisant cette plate-forme pour ce type de solution plutôt que d'être le premier à prendre ce genre de risque.
Je reçois l'impression que vous voulez que Postgres soit un concurrent et c'est bien, mais c'est votre réputation en jeu ici si vous faites la recommandation, vous devez donc être absolument confiant que cela peut vraiment faire le travail et ne pas laisser ce que vous voulez Soyez vrai nuage votre jugement.
Enfin, je ne dis rien de cela est juste en ce qui concerne la façon dont les choses devraient être, c'est-à-dire que c'est la façon dont les choses proviennent de mon expérience des secteurs bancaire et financier.
pas bancaire, mais je connais les systèmes de téléphonie pour certains services d'ambulance utilisez PostgreSQL. Ainsi, lorsque vous composez '911', une base de données PostgreSQL est impliquée dans le processus de convocation de cette ambulance. Cela peut ne pas dire quoi que ce soit des volumes de transaction abotu, mais dit la fiabilité est bon avec ce type de service critique de la mission.
J'ai travaillé pour une banque d'investissement où ils ont utilisé des systèmes de base de données open source pour stocker des données non critiques telles que les résultats de calcul. Les règles étaient les suivantes: plus les données sont importantes, plus le système de base de données est cher (logiciel doux et dur).
La société que j'ai travaillé pour n'était pas une banque, mais elle a manipulé et traité beaucoup de données financières. Ils ont utilisé Oracle.
Je ne pense pas qu'une banque se soucierait beaucoup à la divulgation de telles choses, ce n'est pas quelque chose qui leur donne un avantage concurrentiel.
Toutes les applications et toutes les bases de données associées ne sont pas critiques ou justifient la dépense d'un produit comme Oracle. Les organisations soucieuses de coûts de tous types sont susceptibles d'utiliser des alternatives moins coûteuses pour de telles applications.
Vous avez manqué deux très grandes alternatives - Sybase et Microsoft SQL. Je ne prétends pas savoir ce que les grands garçons utilisent, mais je serais très surpris si les deux ci-dessus n'étaient pas dans le mélange. Je connais également de très grandes installations Oracle, mais leur modèle de licence laisse beaucoup à désirer.