DB correspondance de division horizontale dans FuelPHP

Est-K du bureau Sapporo.

Classiquement, la production du système de serveur (environnement LAMP) était le centre pour le développement d'un cadre en interne, a bientôt été de plus en plus l'utilisation du framework open source.

Je pas trop mauvais cadre interne, mais c'est un cadre open source, les opérations ont mis au point ou dans le cas inverse, prendre en charge l'opération des autres entreprises, je pense également si facile à faire si vous prenez d'autres sociétés.

Donc, cette fois pour FuelPHP ont entendu dire que sont venus à être largement utilisé dans le développement de ces jeux de société, je voudrais écrire les conseils de soins non pour la DB nécessaire.

※ Quant à savoir si FuelPHP ce que Momo est, s'il vous plaît se référer au document japonais.

(FuelPHP document japonais)http://fuelphp.jp/

 

■ cet environnement de production de temps

Cette fois, nous avons vérifié dans l'environnement suivant.

Apache 2.2.22

PHP 5.4.44

MySQL 5.5.44,

FuelPHP 1.7.3

Libre il y a aussi le fait que nous étions dans la maison environnement de test, mais la version de PHP est un peu vieux, FuelPHP m'a correspondance.

Soit dit en passant, dans la dernière version de 1.8 de FuelPHP, soutient également PHP7!

Il a également du rapport, je veux marquer un point.

 

Conseils!

■ correspondance de division horizontale de la table DB

Horizontale base de données fractionnée activée de la table sont un moyen efficace que l'équilibrage de charge du jeu social.

Mais, la division horizontale de la correspondance FuelPHP est étonnamment informations ne sont pas, nous allons faire dans le tâtonnement.

FuelPHP est, DB lui-même le maître, mais vous avez la possibilité d'isoler l'esclave, le traitement de l'affaire qui a été autorisé à déposer de dispersion horizontale ne sont pas prises en considération, il ne pouvait pas être en mesure de trouver aussi un bon échantillon.

 

Donc, pour créer un modèle qui étend le modèle de l'ORM existant, où nous avons décidé de faire une sélection de la table en fonction des conditions.

Dans chaque classe de traitement et le modèle de l'enfant, puis utilisé pour hériter de ce modèle étendu. (Ce serait la procédure normale ..)

 

Dans ce mécanisme, nous avons des choses comme ce qui suit.

• Création d'une dérogation était connenction la classe de connexion,

Parmi ceux-ci, en fonction de la règle de la division, et la sélection de table.

· Table divisé, préparé l'héritage pour la classe de sorte que n'est pas divisé,

Le réglage de la division.

· Classe séparée pour la table, à divers hérite l'héritage de la classe de ce qui précède.

 

L'écriture, sera un peu feutre compliqué, mais il est généralement structurée comme suit.

fig001

Par exemple, trouver Ensuite, depuis est devenu un fait dans le mécanisme de nouvelle auto-classe dans la requête :: forge est, il sera que cela peut être le.

Si vous avez généré automatiquement une classe dans ce Échafaudage, vous devez être réécrite.

 

La Société a préparé une table avec une destination qui est dispersée, et de là prendre la forme d'accès à la table acquise sur une base (en _0, etc.) par utilisateur. Cette région, je pense que cela fait partie de fonction de la conception.

 

■ que trébuché

Fichier de configuration config de FuelPHP, lorsque réécrite été copié à partir du noyau, sont ceux après la réécriture de l'adoption, mais il a été expliqué que ,,,

En dehors du développement de l'environnement, il a constaté que la configuration sous la volonté de base de vivre.

Par conséquent, dans le fichier de configuration que vous avez copié cette fois que je vais mettre en mysqli, dès que vous changez l'environnement dans la production, dans l'erreur! !

Si vous regardez, la configuration par défaut du noyau était devenu une erreur pour ce qui était censé pdo.

 

Étant donné que ce FuelPHP côté est de réécrire le noyau lui-même, il y avait souvent, il est susceptible d'avoir besoin d'être prudent.

 

■ impressions

FuelPHP est facile à utiliser, mais je sentais qu'il est un cadre, par exemple, desserrez également liée, de ce montant, il faudra aussi le pouvoir de lire dans une certaine mesure, je pense que c'est bon d'aller et de l'utiliser bien personnalisé.

À l'avenir, bien FuelPHP, je voudrais aborder une variété de choses.