DB correspondência horizontal divisão em FuelPHP

É o K de escritório Sapporo.

Convencionalmente, a produção do sistema de servidores (ambiente LAMP) era o centro para o desenvolvimento do quadro in-house, logo tem vindo a aumentar o uso de framework open-source.

Eu não muito ruim quadro-house, mas isso é um framework open source, as operações se desenvolveram ou, no caso inverso, assumir a operação das outras empresas também penso se fácil de fazer se você assumir outras empresas.

Então, desta vez para FuelPHP ter ouvido que têm vindo a ser amplamente utilizado no desenvolvimento de tais jogos sociais, eu gostaria de escrever as pontas de não cuidar do DB necessário.

※ Quanto a saber se FuelPHP que Momo é, por favor consulte o documento japonês.

(Documento japonês FuelPHP)http://fuelphp.jp/

 

■ esse ambiente de produção tempo

Desta vez, verificamos no seguinte ambiente.

Apache 2.2.22

PHP 5.4.44

mysql 5.5.44,

FuelPHP 1.7.3

Vacant há também o fato de que fomos ambiente de teste em casa, mas a versão do PHP é um pouco velho, FuelPHP tem me correspondência.

By the way, na mais recente versão do 1.8 do FuelPHP, também suporta PHP7!

Há do relatório também, quero one-up.

 

Dicas!

■ correspondência divisão horizontal da tabela DB

banco de dados Horizontal permitiu-split da mesa são uma forma eficaz de balanceamento de carga do jogo social.

Mas, a divisão horizontal de FuelPHP correspondência é surpreendentemente informação é não, nós estaremos fazendo na tatear.

FuelPHP é, em si o mestre DB, mas você tem a capacidade de isolar o escravo, o processamento do caso que foi autorizado a tabela de dispersão horizontal não é levado em consideração, não poderia ser capaz de encontrar também uma boa amostra.

 

Assim, para criar um modelo que estende o modelo de ORM existente, onde nós decidimos fazer uma seleção da tabela, dependendo das condições.

Em cada classe tratamento e modelo infantil, e então usado para herdar este modelo estendido. (Este seria o procedimento normal ..)

 

Neste mecanismo, temos coisas como o seguinte.

• Criação de uma substituição foi connenction a classe de conexão,

Entre eles, com base na regra de divisão, e seleção da tabela.

· Dividido mesa, preparada a herança para a classe de modo que não é dividida,

A configuração de divisão.

· Classe separada para a mesa, a vários herda a herança para a classe dos itens acima.

 

Escrever, será um pouco de feltro complicado, mas é um geralmente estruturado da seguinte forma.

fig001

Por exemplo, encontrar Então, uma vez que tornou-se um fato no mecanismo de nova auto-classe na consulta :: forja está, será que este pode ser o.

Se você tiver gerado automaticamente um Classe desse andaime, você terá de ser reescrito.

 

A Companhia elaborou uma tabela com um destino que está disperso, e de lá tomar a forma de acesso à tabela adquirido em uma base por usuário (em _0, etc.). Esta área, eu acho que é parte do dependendo do design.

 

■ que tropeçou

arquivo de configuração de configuração de FuelPHP, quando reescrito sido copiado a partir do núcleo, são aqueles que depois de reescrever da adoção, mas foi explicado que ,,,

Fora do ambiente de desenvolvimento, ele descobriu que a configuração sob a vontade do núcleo de viver.

Portanto, no arquivo de configuração que você copiou este tempo eu estava indo para definir em mysqli, assim que mudar o ambiente na produção, no erro! !

Se você olhar, a configuração padrão do núcleo tornou-se um erro para o qual deveria PDO.

 

Uma vez que este FuelPHP lado é reescrever o núcleo em si, houve muitas vezes, é provável que você precisa ter cuidado.

 

■ impressões

FuelPHP é fácil de usar, mas eu senti que é um quadro, tal afrouxar também ligada, por essa quantia, ele também terá o poder de ler um certo ponto, eu acho que é bom para ir e usá-lo bem personalizado.

No futuro, FuelPHP bem, eu gostaria de tocar em uma variedade de coisas.