Data la gestione delle licenze di Oracle [a] (e, in misura minore, i costi) mi sono sempre chiesto quali fossero i fattori decisivi per la scelta di Oracle su PostgreSQL o MySQL.
La mia azienda sceglie quasi sempre Oracle (ove possibile XE), anche per i piccoli progetti in cui esiste un unico box server Windows che esegue il database senza alcuna amministrazione DB dedicata. (Si noti che piccolo non non significa che i dati saranno sempre adattarsi alle piuttosto piccole vincoli di dimensione di Oracle XE.)
Ho sempre messo in dubbio questa scelta, ma ha il vantaggio che almeno siamo esposti a un solo prodotto di database.
Tuttavia, dato un nuovo progetto, in cui è necessario un RDBMS, ma il progetto e l'ambito del database sono piuttosto piccoli, in base a quali caratteristiche uniche di Oracle in esecuzione su semplici server box Windows (senza troppa amministrazione dedicata) sceglieresti Oracle un altro RDBMS?
Contesto aggiuntivo : molte delle nostre implementazioni di database vengono eseguite nei siti dei clienti in modalità "low-administration". Cioè, il database viene impostato una volta. Esistono alcuni test iniziali sul comportamento e le prestazioni corretti sul sito. Successivamente, il database è appena avviato. Nessuna amministrazione regolare eseguita. Solo in caso di problemi, un tecnico (non un DBA dedicato) controllerà il database, cercando di capire cosa succede. Il backup viene eseguito principalmente come backup offline. In alcuni progetti, ai clienti non importa nemmeno che sia coinvolto un RDBMS. Vedono semplicemente la loro app come una scatola nera che funziona (o no).
[a]: dove lavoro, ci sono voluti mesi e mesi diversi responsabili di progetto per ottenere le licenze adeguate per piccoli progetti poiché i rappresentanti Oracle locali non sono molto interessati a vendere il loro prodotto se le entrate sono limitate.