none
Múltiplos Clientes no Mesmo Banco de Dados RRS feed

  • Pergunta

  • Boa Noite,

    Estou desenvolvendo uma aplicação WEB para controle financeiro. Minha ideia é fazer um site e nesse site a pessoa possa assinar para poder usar o sistema financeiro pagando mensalidade.

    A minha dúvida é se é correto manter todos os dados de todos os assinantes na mesma base de dados ou devo ter uma base de dados para cada cliente que assinar o sistema.

    Já testei alguns produtos semelhantes, onde eu entro, me cadastro e já recebo meu login e senha. Aparentemente fica tudo no mesmo banco de dados.

    Alguém tem alguma experiência pra me ajudar?

    Abraços!

    Watson Passos


    Watson Passos Analista desenvolvimento .Net (C# + LINQ TO SQL) Graduado em Análise de Sistemas
    domingo, 4 de dezembro de 2011 23:29

Respostas

  • Vou fazer tudo em unico banco de dados mesmo em uma estrutura de Cloud Computer da Locaweb.

     

    Obrigado pelas respostas.

    Watson Passos


    Watson Passos Analista desenvolvimento .Net (C# + LINQ TO SQL) Graduado em Análise de Sistemas
    • Marcado como Resposta WPassos sexta-feira, 30 de dezembro de 2011 16:41
    sexta-feira, 30 de dezembro de 2011 16:41

Todas as Respostas

  • Amigo, a ideia é você ter um banco só para tudo. a Ideia de multiplos bancos é complexa demais para gerenciar e não existe necessidade para este tipo de site que você está tentando desenvolver.

     

    boa sote!


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 5 de dezembro de 2011 11:08
    Moderador
  • é como o Olavo disse, neste tipo de arquitetura todas as tabelas contem a chave estrangeira do cliente, e utiliza-se apenas um banco de dados com isso.
    segunda-feira, 5 de dezembro de 2011 12:12
  • Receio que a questão seja um pouco mais complexa do que isso....

    Veja sob outra ótica: é óbvio que ter apenas um banco seria a solução mais simples do ponto de vista de gerenciamento, porém do ponto de vista de disaster recovery é ruim.

    Tendo somente um banco de dados, se esse banco cair por qualquer motivo todos os seus clientes pendurados nele caem junto. Tendo vários bancos separados irá lhe dar maior garantias se algo desse tipo ocorrer. Também é melhor manter banco separado se vc precisar recuperar um backup de um cliente específico... isso não será possível ou será extremamente pior se vc estiver em um banco só...

    Porém é pior gerenciar vários bancos de dados, tem que avaliar o que vale a pena para vc.

    Espero ter contribuído para uma melhor avaliação.

    Abs.


    HJ
    • Sugerido como Resposta hamiltonj terça-feira, 6 de dezembro de 2011 18:43
    segunda-feira, 5 de dezembro de 2011 12:33
  • Muito Obrigado a todos pelas respostas. Foram muito boas. Vou analisar e verifica o que vou fazer.

     

    Abraços!


    Watson Passos Analista desenvolvimento .Net (C# + LINQ TO SQL) Graduado em Análise de Sistemas
    terça-feira, 6 de dezembro de 2011 01:08
  • Hamilton, uma coisa é você manter seus dados em uma unica base, porém com garantias de continuidade do negocio, backup, replicação, cluster, um storage, HD's em RAID, existe uma inifinidade de maneiras. A questão não é sobre isso e sim sobre a separação lógica dos dados da aplicação entre bancos diferentes.
    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    terça-feira, 6 de dezembro de 2011 10:15
    Moderador
  • Amigo, como ficou sua questão?

     

    Obrigado


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    quarta-feira, 7 de dezembro de 2011 11:36
    Moderador
  • Vou fazer tudo em unico banco de dados mesmo em uma estrutura de Cloud Computer da Locaweb.

     

    Obrigado pelas respostas.

    Watson Passos


    Watson Passos Analista desenvolvimento .Net (C# + LINQ TO SQL) Graduado em Análise de Sistemas
    • Marcado como Resposta WPassos sexta-feira, 30 de dezembro de 2011 16:41
    sexta-feira, 30 de dezembro de 2011 16:41
  • Voce pode usar varias bases de dados, nao existe mal nisto. Mas tu vais colocar no mesmo servidor! Entao seria perca de tempo ter varias bases de dados. Podes e criar tabelas diferentes na mesma base de dados com privilegios diferentes.

    Tu vais usar cloud? Vais ter manter segura a informacao. A cloud e boa tecnologia mais com muita inseguranca.

    Cloud Computing Concerns

     

     


    One word frees us of all the weight and pain of life: that word is love.
    sexta-feira, 30 de dezembro de 2011 17:05
  • Se eu não usar Cloud, qual tecnologia vc me indica?

     

    Abraços!


    Watson Passos Analista desenvolvimento .Net (C# + LINQ TO SQL) Graduado em Análise de Sistemas
    sexta-feira, 30 de dezembro de 2011 18:25
  • eu nao disse que voce nao pode usar cloud, eu apenas postei um link pra voce ver os riscos de cloud. Se os teus clientes nao se importam, entao usa cloud. Se a compania k vai te fornecer o servico tem boa reputacao em cloud entao voce decide.

    voce nao tem sever? voce pode montar o teu proprio server e eles pagam pelo servico. voce vai ter de pagar pelo cloud. porque nao envistir em um server, e comecar a fazer dinheiro ?

     


    One word frees us of all the weight and pain of life: that word is love.
    sexta-feira, 30 de dezembro de 2011 21:18
  • Certo, mais me diga uma coisa, se eu montar o meu próprio server, eu terei que ter estrutura, máquina potente, ar condicionado ligado 24 horas, redundância e tudo mais. Será mesmo que vale a pena?

     

    Você tem alguma experiência para me passar, pois, estou em busca desses conhecimentos.

    Obrigado mais uma vez!


    Watson Passos Analista desenvolvimento .Net (C# + LINQ TO SQL) Graduado em Análise de Sistemas
    sexta-feira, 30 de dezembro de 2011 21:35
  • Eu nao vivo no brazil mais sim na englaterra.

    Server qualquer pessoa pode ter, depende do servico que voce vai prestar. Sim o server tem de estar ligado 24 horas, os teus clientes vao acessar a qualquer momento a informacao.

    Eu nao sei os custos ai no brazil. 

    Eu tenho amigos com server em casa e prestam servico a empresas, e ao mesmo tempo trabalham pra outras compania. 

    um amigo meu montou um server so pra filmes, distribuir filmes,,,, depende de voce e das tuas ambicoes...

    Tens de ter em conta as coisas no brazil...

    Se Voce estiver sempre a vender servicos entao e tempo de pensar em envistir em ti mesmo. Gastar dinheiro pode gerar dinheiro quando se tem boas ideias.

    Comeca com cloud se for barato, junta um dinheiro e comeca a pensar em ter server.

     

     


    One word frees us of all the weight and pain of life: that word is love.
    sexta-feira, 30 de dezembro de 2011 22:48
  • Li os diversos posts à sua pergunta e gostaria de expressar uma opinião pessoal. Desenvolvo sistemas multi-empresas já por muitos anos. A estratégia de utilização de bancos de dados e a modelagem dos dados é crucial em qualquer sistema.

    Hoje os bancos de dados são muito estáveis e podem processar uma grande quantidade de transações e ainda manter uma excelente performance.

    No seu plano de negócio recomendo a contratação de bancos de dados em provedores estáveis no mercado e que podem garantir estabilidade, backup e restore do(s) bancos de dados. Lembre-se que o o core de seu negócio é prover sistema via web. Livre-se da preocupação com o Banco de Dados Físico e sua administração. Escolha o provedor, o banco de dados, contrate os serviços e foque no core de seu projeto.

    Quanto a quantidade de bancos de dados, eu diria que UM é a melhor recomendação. Entretanto, você precisa avaliar sua estratégia quanto à quantidade de clientes que pretende ter e manter. Essa informação será a base para você calcular o tamanho do banco de dados e a quantidade de transações concorrentes. Nada impede também que você acrescente outros bancos de dados no futuro, se houver a necessidade. Se seus dados estiverem corretamente modelados você não terá dificuldades em fazer essa mudança.

    Esteja preparado, com ferramentas específicas, que permitam você restaurar dados específicos de clientes quando solicitado a fazê-lo. Lembre-se de que não importa quantos bancos de dados você venha a ter, não escapará dessa necessidade.

    Quando à modelagem, um ID de Empresa, em cada tabela de dados, e a correta utilização da integridade referencial permitirá que você mantenha a segregação dos dados e a preservação da integridade dos dados de cada cliente.

    Se tiver alguma dúvida específica, poste e eu terei prazer em ajudar.

    João José Lobo @ http://www.3st.com.br

     

     


    JJLobo
    segunda-feira, 2 de janeiro de 2012 16:47