Ho un programma che sta utilizzando una dichiarazione preparata per connettersi e scrivere su un database che funziona bene, e ora è necessario creare un programma per l'uomo medio da inserire tra questo programma e il database. Questo programma di middle-man scriverà effettivamente su più database e gestirà eventuali errori e problemi di connessione.
Vorrei ricevere consigli su come replicare le dichiarazioni preparate in modo da creare un impatto minimo sul programma esistente, tuttavia non sono sicuro da dove iniziare. Ho pensato di creare una "classe di istruzioni SQL" che simuli l'istruzione preparata, solo che sembra stupida.
Il programma esistente è in Java, anche se sarà comunque collegato in rete, quindi sarei aperto a scriverlo in qualsiasi cosa abbia senso. I database sono attualmente MySQL, anche se mi piacerebbe essere aperto a cambiare il tipo di database in futuro.
La mia domanda principale è come dovrebbe essere l'interfaccia per questo programma, e fare questo ha senso?
Un DB distribuito sarebbe la soluzione ideale, ma sembrano eccessivamente complessi e costosi per le mie esigenze. Spero di replicare la funzionalità principale di un DB distribuito tramite questo middle-man. Non ho molta familiarità con i server basati su SQL che distribuiscono dati (o database in generale ...) - forse sto combattendo una dura battaglia cercando di risolverlo tramite programmazione, ma vorrei almeno tentare.