Ok, obrigado ela resposta.

Então deixa eu aproveitar e expor um pouco mais meu problema. É meu primeiro
desenvolvimento, por isso estou um pouco perdido.

Vou desenvolver um software em tecnologias web ( Flex + PHP ) e vou vender
esse software para vários clientes.

Na minha abordagem número 2, onde eu deixaria o banco de dados na loja do
cliente, para mim seria ótimo. Apesar de ser um pouco mais lento isso seria
bom por vários motivos:

1- Tendo meu software na web, fica mais fácil evitar a pirataria. Se eu
colocar no cliente, é facinho de copiar e passar pra outros.

2- Eu não vou ter custo de instalação do meu software em cada cliente, vou
apenas liberar uma senha para ele acessar na web

3- Os clientes se sentem mais seguros com os dados na loja, e podem até
simular o uso do pendrive usando um hd externo. Como alguns já fazem.

4- Com o processamento do banco divido, eu não vou precisar de me preocupar
em implementar a performance do banco de dados. Cada banco será usado por
uma loja. E como eu estou desenvolvendo sozinho, é uma coisa a menos pra eu
estudar. Pois terei que estudar mais profundamente o postgres caso precise
melhorar a performance.


Agora, se eu colocar o meu banco no meu servidor web

1- Os clientes se sentem inseguros;

2- Eles não podem carregar os dados pra casa ( eles gostam disso ).


E outra opção, manter o meu software e o banco na loja do cliente

1- Eu vou ter que ir pessoalmente em cada loja e fazer uma instalação.
2- O software poderá ser copiado facilmente;
3- Eu não vou ter controle sobre o uso do software, ou pelo menos, terei
menos controle.


Então, gostaria de encerrar com uma pergunta:

É viável deixar meu software na web e apenas acessar o banco de dados
remotamente na loja do cliente? Neste caso, quando o cliente logar, eu vou
ter la na web o ip do servidor dele.


Tiago Sampaio wrote:
> 
> Cara, acho loucura isso que voce quer, por alguns motivos:
> 
> 1) Pen-drive tem vida util de X gravaçoes, de uma hora pra outra o
> pen-drive vai "morrer". Ou seja, vai ter que voltar backup e tudo mais.
> 
> 2) Não tem como vc alterar dinamicamente a pasta de armazenamento do
> postgres. No maximo vc conseguiria criar um tablespace e poupular ele,
> mas mesmo assim é loucura.
> 
> 3) Acessar os dados da maquina do cliente? Como assim?
> VC teria um servidor e a base ficaria na maquina (estação) do cliente?
> Totalmente inviavel, pois se a maquina for windows, vc teria que mapear
> via samba ou pelo compartilhamento do windows mesmo, e isso é implorar
> para ter dor de cabeça, pois se der uma ziquinha qualquer na rede vai
> dar pau no postgres e o banco provavelmente vai dar shutdown, e num caso
> pior pode dar rollback nas transações, vixi.
> 
> 4) O "servidor" ficar na estrutura do cliente é a opção mais viavel, mas
> tem que ser levado em conta a infraestrutura de internet, se não for boa
> será dor de cabeça tambem;
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Como-usar-o-diret%C3%B3rio-de-dados-informado-pelo-usu%C3%A1rio.-tp25168253p25174674.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a