Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Impacto

Multi DB

Recommended Posts

Pessoal, boa tarde.

 

Podem me dar uma ajuda com multi db?

 

Estou desenvolvendo uma aplicação com zf2, onde preciso criar uma base de dados automaticamente para cada usuário cadastrado, o endereço e interface de acessos sempre serão os mesmos mais as informações preciso armazenar em bases diferentes.

 

Minha ideia é armazenar os dados de login em um banco principal e juntos do login armazenar as referências dos bancos que foram criados, mais estou quebrando a cabeça para fazer a aplicação pegar as bases de dados dinamicamente.

 

Alguma ideia?

 

Até logo e obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

É possível, veja se estes tópico lhe da uma luz!

 

http://bit.ly/1huIgqw

http://bit.ly/1nhiaaN

http://bit.ly/1hJDaSl

 

O problema é só a manutenção destes bancos futuramente. :yes:

 

Opa, vou dar uma olhada nesses tópicos e decidir se esse é o melhor caminho.

 

Obrigado, abraço

Já pensou em uns 500 bancos para realizar alterações ?

 

Pois é, por essas e outras questões ainda estou na duvida de qual estrutura montar.

 

Minha ideia é ter até mais de 500 usuários, logo muito mais de 500 bancos, dai pairam as duvidas, por exemplo é melhor ter milhares de bancos e armazenam poucas informações ou ter 1 banco para armazenar os dados desses milhares de usuários?

 

Alguma ideia de qual é a melhor opção?

 

Até logo e abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenha uma tabela para registro de usuários e outras com as informações, dados adicionais ou seja lá o que for com chaves estrangeiras relacionadas com esses usuários. Ou eu não entendi o que você quer mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenha uma tabela para registro de usuários e outras com as informações, dados adicionais ou seja lá o que for com chaves estrangeiras relacionadas com esses usuários. Ou eu não entendi o que você quer mesmo.

 

Olá Gabriel, não é bem isso, minha duvida é a seguinte, esse sistema vai ter um volume imenso de acessos, e estou com duvidas na modelagem do banco, se utilizo um espelho do banco para cada usuário para quebrar o volume de dados ou se deixo tudo unificado no mesmo banco de dados.

 

Valeu a ajuda, abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou desenvolvendo um sistema com a mesma característica referente ao banco de dados,

 

no momento estou pesando em unificar, levar todo mundo no mesmo Bondezão, até porque se lá na frente eu tiver que adicionar novas funcionalidades terei que alterar via php "loop" se cada usuário tiver um banco de dados. Unificado tem que se trabalhar bem as índices, chaves estrangeiras e um tunning muito bem feito, do mais é investir em hardware "processadores, memórias, etc".

 

Futuramente tiver problema com performance, fica fácil criar um banco para cada usuário, pois já temos as chaves estrangeiras em cada tabela, ai é só espelhar.

 

Cada caso é um caso, por um lado manutenção, backups, criação de sp, triggers, views com maior facilidade,

por outro performance, "segurança" etc..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou desenvolvendo um sistema com a mesma característica referente ao banco de dados,

 

no momento estou pesando em unificar, levar todo mundo no mesmo Bondezão, até porque se lá na frente eu tiver que adicionar novas funcionalidades terei que alterar via php "loop" se cada usuário tiver um banco de dados. Unificado tem que se trabalhar bem as índices, chaves estrangeiras e um tunning muito bem feito, do mais é investir em hardware "processadores, memórias, etc".

 

Futuramente tiver problema com performance, fica fácil criar um banco para cada usuário, pois já temos as chaves estrangeiras em cada tabela, ai é só espelhar.

 

Cada caso é um caso, por um lado manutenção, backups, criação de sp, triggers, views com maior facilidade,

por outro performance, "segurança" etc..

 

Te entendo, estou chegando na mesma conclusão, de fazer em uma unica base, minha unica preocupação é com o tamanho do volume de dados que vai prejudicar a performance.

 

Tem ideias de numeros? em que ponto precisarei separar minhas bases?

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

O meu banco é para um marketplace, e com base em uma experiência passada de 2,5 milhões de links ativos na web, rodando em um servidor com 8 núcleos e 16 giga, 1 tb, roda de boa para uns 50k de acessos diários, dai para frente vou procurar um especialista no ramo, pois estarei cuidando de outras áreas $$$$.

 

 

Para sistema web, usuário não da tanto problema, o duro ver todo seu recurso sendo consumido por boots, e como precisamos deles, temos que ter mais esta preocupação.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.