C'è una grande banca che usa Mysql o PostgreSQL? [chiuso]

9

Ho sempre pensato che la più grande scala di banche utilizzasse Oracle. Tuttavia, non ci sono prove che usano veramente Oracle invece di Mysql o PostgreSQL, nessuno conosce il segreto.

Qualche idea su cosa usano veramente? Posso creare un sistema ATM / Bank in cui verranno eseguite milioni di transazioni utilizzando Mysql? Posso usare PostgreSQL? O devo usare solo Oracle?

    
posta YumYumYum 12.06.2011 - 18:40
fonte

9 risposte

6

Quando i database divennero molto popolari (anni '70 e '80), le banche avevano già milioni di clienti, ma ottenere hardware e software per quel tipo di dimensione del database era davvero difficile e solo Oracle poteva gestirlo in modo affidabile. E fino ad oggi, Oracle è l'unico fornitore di un RDMS transazionale multi-master correttamente funzionante e commerciale (e prima che tu mi licenzi, sì, so del cluster di replica MySQL, ma mostrami una implementazione commerciale). Combina questo con la (giustificata) tendenza delle banche a essere restii a cambiare, e sai perché usano principalmente Oracle (AFAIK).

Quando sei in quel regno, non c'è molta scelta. Il mercato è piccolo (banche, compagnie assicurative e agenzie governative) e ha requisiti di sicurezza estremi, il che spiega i prezzi elevati.

Con l'hardware di oggi potresti probabilmente costruire un'applicazione del genere usando uno dei moderni RDMS, il tuo problema più grande (per l'implementazione in una banca o simile) sarebbe la diffusione geografica di tutti i client combinata con la necessità di correlare tutte le interazioni del cliente in (efficace) un database per garantire la coerenza.

    
risposta data 13.06.2011 - 10:50
fonte
6

La maggior parte delle grandi aziende ha molti, molti sistemi diversi, compresi tutti i tipi di database.

Goldman Sachs è un'enorme società di investimento e so che hanno un'infrastruttura di Postgres di grandi dimensioni.

    
risposta data 12.06.2011 - 19:34
fonte
5

Il modo più semplice per capirlo è quello di filtrare i dati dalle bacheche dei lavori, e vedere solo quale tecnologia le banche stanno chiedendo. andare semplicemente a caccia o in effetti e cercare cose come "programmatore di citi" o "programmatore di boa" ecc ...

    
risposta data 12.06.2011 - 21:46
fonte
4

Scomposizione in due parti.

Il primo è sfidare la saggezza comunemente accolta che le banche usano Oracle su Postgres e MySQL. Mettere in discussione cose come questa è una buona idea, ma in questo caso la prova è abbastanza semplice in quanto un veloce Google ti darà una lista abbastanza completa di casi studio su Oracle, Postgres no. Mentre esiterei a dire che questo è autorevole, sarei sorpreso se Postgres non gridasse dai tetti se il prodotto fosse usato in questo modo.

Aggiungete a questo la massa di prove aneddotiche che Oracle (e gli altri grandi ragazzi) è lo standard de facto per questo tipo di sistema e suggerirei che dovete trovare prove solide che non è il caso, piuttosto che viceversa.

Non vorrei contestare che Postgres (o MySQL) sia utilizzato dalle banche, solo che non viene usato per il tipo di sistemi mission critical, ad alta disponibilità e ad alto volume di cui parli.

E quello si sposta nella seconda parte. Quali sono i requisiti qui?

Per un sistema ATM ti suggerisco di avere bisogno di alta disponibilità e supporto di massima qualità (chi chiama i tuoi sviluppatori quando hanno bisogno di aiuto alle 18:00 di venerdì?). Devi chiederti quale piattaforma può fornirti.

Se credi di poter architettare una soluzione Postgres / MySQL che soddisfi le esigenze secondo gli standard che una banca si aspetterebbe (ricorda, queste sono persone molto conservatrici di regola) quindi vai avanti ma sospetto che avranno domande su supporto e affidabilità e vorranno vedere qualcun altro che usa quella piattaforma per quel tipo di soluzione piuttosto che essere il primo a correre questo tipo di rischio.

Ho l'impressione che tu voglia che Postgres sia un contendente e va bene, ma qui è in gioco la tua reputazione se stai facendo la raccomandazione, quindi devi essere assolutamente sicuro che possa davvero fare il lavoro e non lasciare che cosa vuoi essere vero cloud il tuo giudizio.

Infine, non sto dicendo che tutto ciò sia giusto in termini di come dovrebbero essere le cose, solo che è così che vanno le cose dalla mia esperienza nei settori bancario e finanziario.

    
risposta data 13.06.2011 - 11:56
fonte
2

non bancario, ma so che i sistemi di telefonia per alcuni servizi di ambulanza usano Postgresql. Quindi, quando si chiama '911', un database postgresql è coinvolto nel processo di ricezione di quell'ambulanza. Questo potrebbe non dire nulla sui volumi delle transazioni, ma dice che l'affidabilità è buona con questo tipo di servizio mission-critical.

    
risposta data 13.06.2011 - 12:17
fonte
2

Ho lavorato per una banca d'investimento in cui utilizzavano sistemi di database Open Source per l'archiviazione di dati non critici come i risultati del calcolo. Le regole erano: più importanti erano i dati, più costoso il sistema di basi di dati (soft e hard ware).

    
risposta data 13.06.2011 - 12:22
fonte
1

La società per cui ho lavorato non era una banca, ma ha gestito e elaborato molti dati finanziari. Hanno usato Oracle.

Non credo che una banca si preoccuperebbe molto di divulgare queste cose, non è qualcosa che dia loro un vantaggio competitivo.

    
risposta data 12.06.2011 - 19:28
fonte
1

Non tutte le applicazioni e i database associati sono mission critical o giustificano le spese di un prodotto come Oracle. È probabile che le organizzazioni attente ai costi di tutti i tipi utilizzino alternative meno costose per tali applicazioni.

    
risposta data 12.06.2011 - 20:59
fonte
1

Hai perso due alternative molto grandi: Sybase e Microsoft SQL. Non pretendo di sapere cosa usano i grandi ragazzi, ma sarei molto sorpreso se i due precedenti non fossero nel mix. So anche alcune installazioni Oracle molto grandi, ma il loro modello di licenza lascia molto a desiderare.

    
risposta data 12.06.2011 - 21:38
fonte

Leggi altre domande sui tag