Domanda

La mia azienda è stata la creazione di un server diverso per lettura e scrittura di DB MySQL. In precedenza, usiamo script PHP. Tuttavia, mi è stato recentemente dato compito di creare strumenti sfruttando CI. L'ho fatto sul server di prova. Ora, sono confuso, come implementarlo sul server di vivere.

È stato utile?

Soluzione

Setup multipli '' gruppi di connessione per ogni server nel file di configurazione database.php, poi nel Modello:

$DB1 = $this->load->database('group_one', TRUE);
$DB2 = $this->load->database('group_two', TRUE);

//read from DB1
$DB1->query();

//write to DB2
$DB2->insert();

Si vedano gli esempi in: Collegamento a più database

Altri suggerimenti

Potrebbe essere più facile, piuttosto che fare questo da IP, farlo utilizzando gli utenti di MySQL.

Si potrebbe avere due utenti diversi, uno con tutti i privilegi di scrittura come INSERT e UPDATE, poi un altro utente con tutti i privilegi leggere come SELECT, o che cosa mai si desidera.

Poi codice di ciò che mai è in esecuzione sul server web write utilizza l'utente scrittura e vice-a-versa?

Ho fatto un semplice libary che estendono la funzionalità di database. È possibile modificare Dipende con che cosa avete bisogno. http://rangga.net/splitting-read-write-codeigniter-database/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top