Hai mai visto un progetto non teorico significativo in cui il motore di database sottostante doveva essere modificato? Era un'impresa importante, richiedendo mesi di lavoro, o era concepita e fatta in un giorno / settimana?
Ho visto alcuni messaggi / messaggi online che ne trasmettono uno per scrivere il codice di gestione del database in modo tale da consentire una facile modifica del motore di database sottostante, magari modificando alcuni file chiave e senza modificare il "resto" il codice". Il tema di fondo è che "cosa succede se" si deve smettere di usare MySQL e iniziare a usare Oracle? O PostgreSql? O .. Non lo so, MongoDB, NoSQL, flatfile, BerkeleyDB?
È mai successo in un progetto reale in cui è stato necessario modificare il motore di database sottostante? In tal caso, la base di codice esistente consente di farlo facilmente?
Tale cosa accade spesso nello scenario della vita reale? Non l'ho visto da solo. Sono anche abbastanza sicuro che le grandi aziende non si preoccuperanno di cambiare il loro database (pensate a Facebook che decide di cambiare il loro principale motore di database dell'applicazione), e se lo faranno sarà probabilmente un'importante iniziativa.
Alla fine mi chiedo se si può tranquillamente scrivere il proprio codice come se fossero sposati con il database corrente di scelta - per esempio, usando mysqli_query()
in tutto il loro codebase per MySQL.