CodeIgniter configurare IP diverso per i dati MySQL WRITE READ e
-
30-09-2019 - |
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.
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/