Come dovrei gestire l'utilizzo di due database con un'applicazione legacy PHP?

0

Ho un'applicazione legacy PHP che è stata scritta nel 2004 e utilizza MSSQL come back-end del database.

In questa fase MSSQL è ancora supportato da PHP, ma solo tramite un driver Microsoft. Ho esaminato la conversione in mysql tramite strumenti automatici, che funzionano abbastanza bene, ma ho opinioni abbastanza complesse che richiedono un sacco di lavoro individuale da convertire. Non ho molto tempo per farlo.

Molti strumenti che desidero utilizzare e framework a cui vorrei spostare l'applicazione, non supportano MSSQL, quindi stavo considerando l'aggiunta di nuove funzionalità usando un nuovo database mysql e mi chiedevo se qualcuno avesse opinioni sui pro e contro di utilizzando due database backend separati in una singola applicazione?

    
posta Toby Allen 03.07.2012 - 23:41
fonte

2 risposte

1

Penso che la maggior parte dei framework PHP non utilizzi la funzione specifica di RDBMS. Usano PDO (PHP Data Objects) questa libreria aggiunge un sacco di portabilità alle applicazioni perché le funzioni utilizzate sono le stesse per MySQL, MSSQL, Postgres, ecc.

Se hai bisogno di più portabilità dovresti dare un'occhiata a un ORM (Object Relational Mapping) come Doctrine.

Ma come hai detto, se stai pensando di migrare la tua app in un framework, molto probabilmente questo framework ha già un livello di astrazione.

    
risposta data 04.07.2012 - 08:34
fonte
0

Poiché non so quali piattaforme, framework e strumenti desideri utilizzare, è difficile presentare una risposta facile. Il primo pensiero che viene in mente è un middleware in grado di mappare tra l'interfaccia MSSQL e il modello di dati che lo strumento / framework sta utilizzando. È probabile che questa ruota sia già stata inventata, ma richiede più specifiche da individuare.

    
risposta data 04.07.2012 - 00:37
fonte

Leggi altre domande sui tag