3 Stimmen

CodeIgniter konfiguriert unterschiedliche IP für READ und WRITE MySQL Daten

Mein Unternehmen hat einen anderen Server für den Lese- und Schreibzugriff auf die Mysql-DB eingerichtet. Bisher haben wir ein benutzerdefiniertes PHP-Skript verwendet. Vor kurzem wurde mir jedoch die Aufgabe übertragen, Tools zu erstellen, indem ich CI nutze. Ich habe es auf dem Testserver getan. Jetzt bin ich verwirrt, wie ich es auf dem Live-Server implementieren kann.

4voto

Mitchell McKenna Punkte 2257

Richten Sie in der Konfigurationsdatei database.php mehrere "Verbindungsgruppen" für jeden Server ein, dann in der Datei Model:

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

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

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

Siehe Beispiele in: Verbinden mit mehreren Datenbanken

0voto

Jake N Punkte 10308

Vielleicht wäre es einfacher, dies nicht über die IP, sondern über MySQL-Benutzer zu tun.

Sie könnten zwei verschiedene Benutzer haben, einen mit allen Schreibrechten wie INSERT y UPDATE , dann ein anderer Benutzer mit allen READ-Rechten wie SELECT oder was immer Sie wünschen.

Dann verwendet der Code, der auf Ihrem Write-Webserver läuft, den Write-Benutzer und umgekehrt?

0 Stimmen

Können Sie das näher erläutern? Wir haben nämlich verschiedene Server zum Lesen und Schreiben. Von dem, was Sie schreiben, denke ich, dass nur für einzelne Server gelten, CMIIW

0 Stimmen

Ich bin verwirrt, was Sie jetzt vorhaben - vielleicht sollten Sie Ihre Frage umformulieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X