DB horizontale Teilung in Entsprechung FuelPHP

Ist die K von Sapporo Büro.

Herkömmlicherweise wird die Herstellung der Server-System (LAMP-Umgebung) war das Zentrum für die Entwicklung von in-house Rahmen, bald die Verwendung von Open-Source-Framework wurde erhöht.

Ich nicht allzu schlecht Haus Rahmen, aber das ist ein Open-Source-Framework haben Operationen entwickelt oder im umgekehrten Fall, übernehmen den Betrieb von den anderen Unternehmen, die ich denke auch, ob einfach zu tun, wenn Sie über andere Unternehmen übernehmen.

So haben diesmal für FuelPHP gehört, die weit in der Entwicklung eines solchen sozialen Spiele verwendet haben kommen zu werden, würde Ich mag die Tipps von nicht für die notwendige DB Pflege schreiben.

※ Hinsichtlich ob FuelPHP was Momos ist, entnehmen Sie bitte dem japanischen Dokument.

(FuelPHP japanisches Dokument)http://fuelphp.jp/

 

■ diesmal Produktionsumgebung

Dieses Mal überprüften wir in der folgenden Umgebung.

Apache 2.2.22

PHP 5.4.44

mysql 5.5.44,

FuelPHP 1.7.3

Frei ist auch die Tatsache, dass wir in-house-Testumgebung waren, aber PHP-Version ist ein wenig alt, FuelPHP hat mir Korrespondenz.

By the way, in der aktuellen Release-Version 1.8 von FuelPHP, unterstützt auch PHP7!

Es des Berichts auch, möchte ich ein-up.

 

Tipps!

■ horizontale Teilung Übereinstimmung der DB-Tabelle

Horizontal Split-fähige Datenbank der Tabelle ist eine effektive Art und Weise, wie Load-Balancing des sozialen Spiels.

Aber horizontale Teilung von FuelPHP Korrespondenz ist überraschend die Informationen nicht, werden wir in den tastenden werden zu machen.

FuelPHP ist, DB selbst der Meister, aber Sie haben die Fähigkeit, den Slave, die Verarbeitung des Gehäuses zu isolieren, die auf horizontalen Streutisch erlaubt wurden, wird nicht berücksichtigt, könnte es nicht in der Lage sein, auch eine gute Probe zu finden.

 

Also, ein Modell zu erstellen, die das Modell des bestehenden ORM erstreckt, wo wir entschieden haben, eine Auswahl der Tabelle auf den Bedingungen abhängig zu machen.

In jeder Behandlung und Kind Modellklasse, und dann verwendet, um dieses erweiterte Modell zu erben. (Dies wäre das normale Verfahren sein ..)

 

Bei diesem Mechanismus haben wir Dinge wie die folgenden.

• war eine Überschreibung Erstellen connenction die Verbindungsklasse,

Unter ihnen auf der Grundlage der Teilungsregel und Tabellenauswahl.

· Geteilte Tisch, bereit, das Erbe für die Klasse der so dass nicht geteilt,

Die Division Einstellung.

· Separate Klasse für die Tabelle, um verschiedene erbt das Erbe für die Klasse der oben genannten.

 

Schreiben, wird ein wenig kompliziert Filz sein, aber es ist eine allgemein wie folgt aufgebaut.

fig001

da eine Tatsache in dem Mechanismus, um neue Selbst Klasse im Query Zum Beispiel findet Dann worden :: Schmiede in ist, wird es sein, dass dies das sein kann.

Wenn Sie automatisch eine Klasse in einem solchen Scaffold erzeugt haben, müssen Sie neu geschrieben werden.

 

Die Gesellschaft erstellt eine Tabelle mit einem Ziel, das verteilt wird, und von dort aus der Form Zugriff auf die Tabelle auf einer Pro-Benutzer-Basis (in _0, etc.) gesammelt worden ist. Dieser Bereich, denke ich, dass es einen Teil abhängig von der Konstruktion ist.

 

■ die gestolpert

Konfigurationsdatei config FuelPHP, wenn neu geschrieben worden, aus dem Kern kopiert, sind diejenigen, die nach der Annahme Umschreiben, aber es wurde erklärt, dass ,,,

Außerhalb der Umwelt Entwicklung, festgestellt, dass die Config unter dem Kern Willen.

Daher wird in der Konfigurationsdatei, die Sie dieses Mal kopiert, ich würde in mysqli setzen, sobald Sie die Umwelt in der Produktion zu ändern, in Fehler! !

Wenn Sie schauen, war die Standardkonfiguration des Kerns ein Fehler geworden, für die angeblich PDOs.

 

Da diese Seite FuelPHP selbst ist der Kern neu zu schreiben, gibt es oft war, ist es wahrscheinlich vorsichtig sein müssen.

 

■ Eindrücke

FuelPHP ist einfach zu bedienen, aber ich fühlte, dass es einen Rahmen, wie loosen ist auch gebunden, um diesen Betrag, wird es auch die Macht brauchen einen gewissen Grad zu lesen, ich denke, dass ist gut zu gehen und verwenden Sie es gut angepasst.

In Zukunft FuelPHP gut, würde Ich mag auf eine Vielzahl von Dingen berühren.