DB divisione orizzontale in corrispondenza FuelPHP

È il K di ufficio Sapporo.

Convenzionalmente, la produzione del sistema di server (ambiente LAMP) era il centro per lo sviluppo di un quadro in-house, ben presto è in aumento l'uso di framework open-source.

Non ho troppo quadro bad-casa, ma questo è un framework open source, le operazioni hanno sviluppato o, in caso contrario, assumere la direzione dell'operazione dalle altre società che penso anche se facile da fare se si prende rispetto alle altre imprese.

Quindi, questa volta per FuelPHP aver sentito che sono venuti ad essere ampiamente utilizzato nello sviluppo di tali giochi sociali, vorrei scrivere i Consigli di non preoccuparsi per il DB necessario.

※ Per quanto riguarda il fatto che ciò che FuelPHP Momo di dire, fare riferimento al documento giapponese.

(Documento giapponese FuelPHP)http://fuelphp.jp/

 

■ questo ambiente di produzione di tempo

Questa volta, abbiamo verificato nell'ambiente di seguito.

Apache 2.2.22

PHP 5.4.44

mysql 5.5.44,

FuelPHP 1.7.3

Libero v'è anche il fatto che siamo stati in ambiente di test in-house, ma la versione di PHP è un po 'vecchio, FuelPHP mi ha corrispondenza.

Tra l'altro, nella sua ultima versione di rilascio di 1.8 di FuelPHP, supporta anche PHP7!

C'è del rapporto anche, voglio one-up.

 

Consigli!

■ divisione corrispondenza orizzontale della tabella DB

Orizzontale database di divisione-enabled del tavolo sono un modo efficace come il bilanciamento del carico del gioco sociale.

Ma, divisione orizzontale di FuelPHP corrispondenza è sorprendentemente informazione non è, ci sarà fare in tentoni.

FuelPHP è, DB per sé il maestro, ma si ha la capacità di isolare lo schiavo, il trattamento del caso che è stato permesso di tabella di dispersione orizzontale non viene presa in considerazione, non poteva essere in grado di trovare anche un buon campione.

 

Così, per creare un modello che estende il modello del ORM esistente, dove abbiamo deciso di fare una selezione della tabella a seconda delle condizioni.

In ogni classe trattamento e modello del bambino, e poi utilizzato per ereditare questo modello esteso. (Questa sarebbe la procedura normale ..)

 

In questo meccanismo, abbiamo cose come il seguente.

• Creazione di un override era possibile utilizzare il sistema di connessione alla classe,

Tra questi, in base alla regola di divisione, e la selezione del tavolo.

· Tavolo Diviso, preparato l'eredità per la classe di modo che non è diviso,

L'impostazione divisione.

· Classe separata per la tavola, a vari eredita l'eredità per la classe di cui sopra.

 

Scrivendo, sarà un po 'di feltro complicato, ma si tratta di un genere strutturato nel modo seguente.

fig001

Ad esempio, trovare Poi, da allora è diventato un dato di fatto nel meccanismo di nuova auto-classe nel Query :: fucina è, sarà che questo può essere il.

Se è stata generata automaticamente una classe in tale impalcatura, è necessario essere riscritto.

 

La Società preparato una tabella con una destinazione che è dispersa, e da lì prendere la forma di accesso alla tabella acquisito su una base per-utente (in _0, ecc). Questa zona, penso che sia parte a seconda del modello.

 

■ che inciampato

Configurazione file di configurazione di FuelPHP, quando riscritto copiato dal nucleo, sono quelli dopo riscrittura dell'adozione, ma è stato spiegato che ,,,

Al di fuori dello Sviluppo dell'ambiente, ha dichiarato che la configurazione sotto la volontà di base di vivere.

Pertanto, nel file di configurazione che si è copiato questa volta stavo per impostare in mysqli, non appena si cambia l'ambiente in produzione, per errore! !

Se si guarda, la configurazione di default del nucleo era diventata un errore per il quale avrebbe dovuto PDO.

 

Dal momento che questo FuelPHP lato è di riscrivere l'anima stessa, c'era spesso, è probabilmente bisogno di stare attenti.

 

■ impressioni

FuelPHP è facile da usare, ma ho sentito che si tratta di un quadro, come ad allentare anche legata, di tale importo, sarà inoltre necessario il potere di leggere un certo punto, penso che è buono per andare a usarlo bene personalizzato.

In futuro, FuelPHP bene, vorrei soffermarmi su una varietà di cose.