So che il titolo è un po 'vago quindi cercherò di essere più preciso nello spiegare qual è la mia domanda reale (mi scuso in anticipo se si tratta di un duplicato).
Lavoro per una piccola azienda (8 persone) che lavora con Linux / PHP / MySQL per fornire varie soluzioni (CRM tra tutto) a diverse istituzioni finanziarie più grandi.
Il processo di vincere effettivamente i contratti è stato sempre doloroso e ho avuto il compito di spiegare perché usare MySQL e non MSSQL o PostgreSQL o Oracle 11g, perché usare PHP e non un linguaggio compilato o ASP.NET o Java e l'elenco potrebbe continuare .
E questo è il problema - non sono abbastanza abile con le soluzioni commerciali citate (database). Ho fatto un po 'di valore con i database citati, ma quello era un semplice test, come come creare vista in questo RDBMS opposto a MySQL, come fare un trigger qui, come dichiarare una stored procedure qui, come profilare una query - ma, non ho mai lavorato con nessuno dei database citati estesamente tanto quanto con MySQL.
D'altra parte, sono stato introdotto a MySQL all'inizio del 2000. solo per essere sempre più abile con esso, i suoi capricci e persino estenderlo attraverso le UDF o hackerare il codice sorgente per vedere come funzionano le cose dietro la scena - quindi, come mi piace pensare, so come funziona MySQL, cosa aspettarsi da esso e come aggiungere funzionalità che richiediamo.
Alcuni giorni fa abbiamo avviato le negoziazioni iniziali con il nostro prossimo cliente che ha bisogno di una soluzione su misura per la gestione di clienti e aziende. Hanno una propria squadra, tuttavia quelle persone non sono riuscite a fornire ciò di cui l'azienda ha realmente bisogno, ed è qui che entra la mia azienda. Naturalmente, la prima cosa che volevo sapere era quale tipo di tecnologia è stata utilizzata per costruire i sistemi attualmente in esecuzione e mantenere attiva l'azienda del cliente - e ho visto cose da Postgres per le app più piccole a MSSQL per il vero database dei clienti.
Naturalmente, dato che la società non è soddisfatta del proprio sistema / i attuale / i, ciò implica che qualcosa non funziona. Attualmente, non c'è modo di sincronizzare i dati tra la società principale e le sue filiali, quindi non esiste un database client unificato. È incredibilmente difficile tenere traccia delle spese, ancora una volta - a causa di sistemi diversi.
Ed ecco ciò di cui ho problemi - non appena ho menzionato la tecnologia che usiamo, il team di sviluppo della compagnia ha disapprovato e ci ha sminuito dicendo che le tecnologie open source sono insicure, buggy, incline all'hacking, lento e contrario a quelle commerciali (senza alcuna prova effettiva).
Solo per motivi di discussione, ho lavorato con dataset più grandi costruiti su MySQL (25TB +) che memorizza varie informazioni e sono stato in grado di tenere il passo con qualsiasi requisito che ho avuto finora quando si tratta di tempi di risposta e prestazioni di l'applicazione costruita su MySQL.
Tuttavia, dal momento che non ho esperienza sufficiente con altri database, non sono in grado di fornire fatti reali che rappresentano la tecnologia che uso è almeno alla pari (se non migliore, più economica!) delle soluzioni commerciali. Come difenderebbe la sua (mia) posizione di fronte a una persona tecnica che preferisce il software Microsoft rispetto a quello open source in un'azienda che impiega diverse decine di migliaia di persone con oltre 10 milioni di clienti? Sceglieresti MySQL per il database dietro un sistema che dovrebbe alimentare una così grande azienda? In caso contrario, cosa sceglieresti e perché?
Ci scusiamo per il muro di testo:)