2010-04-23 14 views
11

Ich würde gerne wissen, warum die meisten Banken oder Finanzunternehmen Oracle für ihre Kernsysteme als die anderen RDBMS bevorzugen (die absolut minimalen Funktionen, die eine Bank unterstützen muss). Ich fand ein paar Antworten, die mich nicht befriedigen konnten. Zum Beispiel: Oracle hat mehr Funktionen. Aber Funktionen für was? Können Sie das nicht auf Anwendungsebene implementieren, wenn Sie Oracle nicht verwenden?Warum Banken oder Finanzunternehmen bevorzugen Oracle als andere RDBMS für ihre "Core" -Systeme?

Könnte jemand bitte ein bisschen mehr technische beschreiben, aber immer noch auf hoher Ebene einen Überblick darüber, was die Bank braucht und wie Oracle würde es lösen und die anderen können nicht oder haben nicht die Funktionen noch?

Kleinere Frage: Würden Sie ORM verwenden, wenn Sie eine Banklösung entwickeln müssen?

Ich kam von der Web-App (Web 2.0) Crowd, die normalerweise Nachrichten über MySQL, PostgreSQL oder sogar Schlüssel/Spalten-orientierte Speicherlösung hören. Ich habe fast kein Wissen darüber, wie Banken oder Finanzunternehmen aus technischer Sicht operieren.

Danke, Ed

Antwort

12

Oracle einen guten Ruf für eine bessere Zuverlässigkeit und Sicherheit hat. Historisch gesehen hat es jede andere SQL-Engine outperformed und out-skaliert. Das ändert sich, aber die Wahrnehmung ist immer noch da. In vielen Märkten wird Oracle immer noch als Goldstandard wahrgenommen. Finanzdienstleistungen scheinen einer von ihnen zu sein.

+2

Auch wenn Sie Orakel Tausende von Dollar in Lizenzgebühren bezahlen, haben Sie jemanden zu nennen, wenn die Dinge aufhören zu arbeiten. –

+2

Das Gleiche gilt für alle wichtigen Anbieter.Microsoft bietet Premium-Support-Angebote. Sie können auch Premium-Support für MySQL kaufen. Genauer gesagt, wenn Sie 1 Million Dollar in eine große Oracle DB-Infrastruktur investiert und ein Team mit der notwendigen Expertise aufgebaut haben, wie es viele Finanzinstitute getan haben, haben Sie wenig Anreiz, es wegzuwerfen, solange es weiterarbeitet. Erinnern Sie sich, wie lange diese Typen bei Mainframe-Umgebungen stecken geblieben sind. –

8

Unternehmenskultur ... Geschichte ... Bias ...

und Oracle ist eine sehr gute DB, aber so sind viele in diesen Tagen der anderen.

Wenn jedoch das Finanzinstitut für immer da ist, und sie Oracle für immer benutzt haben (da es einmal eine Klasse für sich war), gibt es dort eine Investition.

Da Oracle diesen Markt einst beherrschte, sind auch Leute mit Erfahrung in diesen Branchen eher damit vertraut und damit vertraut, so dass es beim Bau eines neuen Systems eine "bequeme" Wahl ist.

+0

Gute Antwort. Oracle ist im Grunde, was Kleenex für Tissue-Papier, der Goldstandard ist. – Kuberchaun

5

PostgreSQL auch verwendet wird, Caixa (eine große Bank in Brasilien) verwendet es: PostgreSQL in Mission-Critical Financial Systems

+2

Brasilien hat ein Mandat der Bundesregierung, Open Source zu verwenden, und Caixa ist (oder war) eine Bank im Staatsbesitz, so dass die Wahl möglicherweise nicht technischer Natur war. –

+1

Sie haben Recht, aber es funktioniert immer noch gut. Funktioniert besser als die Regierung selbst ... Ein Unternehmen wie NTT verwendet PostgreSQL, sie können sich keine Fehler leisten, es ist ihr Rückgrat. –

+0

Sie beide zeigten eine interessante Tatsache für mich, die zufällig die Industrie außerhalb Kanadas oder der USA nicht kennen. Vielen Dank, Jungs. –

2

Welche jemals beantworten Sie erhalten, wird höchstwahrscheinlich auf der Grundlage der mit den verwendeten RDBMS persönlichen Komfort des OP BIAST werden.

Jede Kapitalgesellschaft hat mehr Maßnahmen in Papierkram, (Von 1TC bis R2D2) auszufüllen und genehmigt bekommen beim Wechsel Arbeitslösungen als ein Haus zu kaufen.

Wenn also die Umgebung, über die Sie sprechen, Ms Access verwendet, würden Sie es schwer finden, sie davon zu überzeugen, sich zu ändern.

Angesichts all dieser, gab es eine Zeit (nicht zu weit zurück/sogar heute noch), wo diese Art von Entscheidungen wurde nicht von Entwicklern gemacht, sondern von der Kosten Unternehmen.

Andere Witz. Angesichts eines Programmierers Alter, haben Sie jemals von COBOL

+0

Hey, COBOL ist eine großartige Sprache. Es gibt sogar einen COBOL für .NET! (http://www.netcobol.com/) –

+0

Sie könnten überrascht sein ... Ich bin noch nicht einmal 30 Jahre alt, aber ich habe kurz in Fortran codiert. –

+0

Meine Güte, es gibt auch ein Fortran for.NET. (http://www.mpassociates.gr/software/distrib/science/lahey/lfnet.html). –

0

gehört Oracle wird auch von zum Beispiel Salesforce und Amazon (http://highscalability.com/amazon-architecture) und Flugbuchung (http://www.dbms2.com/2010/04/21/ita-software-needlebase-google/).Und Oracle kann auf mehreren Betriebssystemen ausgeführt werden, sodass Sie weniger gesperrt sind als MS SQL.

Ein Feature wie Flashback (http://www.oracle.com/technology/deploy/availability/htdocs/Flashback_Overview.htm) ist sehr schwer in den Client zu implementieren. Hash-Joins, analytische Abfragen und materialisierte Ansichten sind keine Dinge, die der Client tun kann, wenn Sie nicht alle Daten aus der Datenbank abrufen möchten, da dies zu viel Zeit in Anspruch nimmt. Ich habe verstanden, dass mysql keinen Hash-Join durchführen kann. Oracle kann auch lang laufende Abfragen automatisch parallelisieren.

Es gibt auch Unterstützung für das Ändern des Datenbankschemas, ohne offline zu gehen.

Oracle bietet auch Funktionen für Verschlüsselung und Datensicherheit (sogar auf Zeilenebene).

Ich denke nicht, dass Finanzunternehmen nicht-Säure-Nosql-Systeme verwenden werden. Vielleicht zum Loggen, aber nicht für die "wichtigen" Sachen. Vielleicht benutzen einige Berkeley DB, weil Berkeley DB Transaktionen hat.

+0

Ja, ich weiß sicher, dass sie nicht zur NoSQL-Route gehen werden. Sie werden wahrscheinlich für die Protokollierung und einige analytische/Data Mining/Warehouse-Aufgaben. Aber das würde nur in der fernen Zukunft passieren und RDBMS in seinem Kern verwenden. –

1

ORACLE hat eine sehr hohe Leistung, wenn es um Geschwindigkeit geht. Auch die Kapazität in einigen Bereichen und hat mehr Funktionalität für seine Prozeduren PL/SQL. Der mysql/sql-Server hat auch Prozeduren gespeichert, aber der Unterschied ist, dass ORACLE mehr Funktionen hat und im Vergleich zu anderen schneller ausgeführt wird. Es kann mehr Puffervorgänge für mehrere Transaktionen in seinen Prozeduren und Abfragen ausführen. Abgesehen davon, dass seine fast das gleiche mit dem anderen SQL des

1

Neben all den Gründen, die erwähnt wurden Oracle ist mehr bevorzugt über MS SQL und andere Produkte wie IBM DB, PostgreSQL und anderen ist, dass:

  • Oracle ist der älteste seit 1977, so dass wir über 37 Jahre Entwicklung sprechen, während MS SQL Server seit 1989 basierend auf Sybase-SQL Server ein gemeinsames Projekt zwischen MS, Ashton-Tate und Sybase.
  • Oracle wurde mit Datenbank-Entwicklung spezialisiert, während Microsoft wurde mehr auf Windows OS und Office in Ergänzung zu Vielzahl von Programmiersprachen unter dem. NET-Framework, und verpackt unter Visual Studio.
  • Die technischen Exzess Aspekte in Oracle-Datenbank über MS-SQL Server sind vor allem, dass Oracle plattformübergreifend ist, wie Datenbank-Experten führt Abfragen schneller, und es hat zwei Dinge, die MS-SQL-Server noch nicht hat One ist Orakel behandelt gespeicherte Prozeduren es kann Gruppe SPs in Paketen, so dass jedes Paket mit allen Geschäften Verfahren innerhalb es eingewickelt werden kann als eine Einheit aufgerufen werden und explizit von der Anwendung ausgeführt werden, was nicht getan werden kann ist MS SQL Server so weit.
  • Die kommerzielle Vermarktung von Oracle über MS SQL Server in erster Linie für Unternehmen, neigt dazu, von den wichtigsten Entwicklern von ERP-Lösungen kommen bevorzugen Oracle über MS SQL Server, da es einfacher ist, zu implementieren und zu Umsetzung auf die Infrastruktur des Unternehmens aufgrund dieser Oracle ist Cross-Plattform, so dass sie denken, es ist schneller zu installieren und Oracle Datenbank ausführen, während es nicht so einfach mit MS SQL-Server Datenbank sein wird, wenn die gesamte Plattform Windows hängt von Windows NT und .Net-Framework, die nicht sein kann immer verwendet oder verfügbar in der Infrastruktur des Unternehmens.