DBF - Acesso compartilhado
Moderador: Moderadores
-
cabral.mello
- Usuário Nível 1

- Mensagens: 4
- Registrado em: 30 Set 2010 08:02
- Localização: Rio de Janeiro - RJ
DBF - Acesso compartilhado
O acesso compartilhado a um arquivo dbf pode ser acessado por até quantos usuarios simultaneamente?
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Re: DBF - Acesso compartilhado
Olá!
Seja bem-vindo ao fórum, Cabral!
Pelo que sei, não há limite. Aqui onde trabalho são quase mil máquinas acessando o mesmo sistema, com DBF/CDX.
Seja bem-vindo ao fórum, Cabral!
Pelo que sei, não há limite. Aqui onde trabalho são quase mil máquinas acessando o mesmo sistema, com DBF/CDX.
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
-
cabral.mello
- Usuário Nível 1

- Mensagens: 4
- Registrado em: 30 Set 2010 08:02
- Localização: Rio de Janeiro - RJ
Re: DBF - Acesso compartilhado
Bom dia !
A duvida é que tenho um sistema desktop (windows xp) que roda em rede. Dentre diversas tabelas dbf que compoe o BD, tem a principal que é a de RESERVA.DBF (área de transporte de passageiro), onde hoje acontece de ter no máximo de 10 usuarios usando esta tabela simultaneamente, para lançamento de reservas de serviço.
A diretoria solicitou que alterasse o modo de utilização do sistema. Ele deverá estar num servidor web (provelmente num ambiente em "nuvem", onde o usuario via navegador irar "emular" o sistema). Até aí tudo bem com relação ao processo. O problema é que o numero de usuarios que poderão acessar simultaneamente esta tabela (reserva.dbf) deverá passar para mais de 100 (não deverá passar de 200).
Se tiver alguma orientação quanto a isso, eu agradeço.
Att.
Cabral
A duvida é que tenho um sistema desktop (windows xp) que roda em rede. Dentre diversas tabelas dbf que compoe o BD, tem a principal que é a de RESERVA.DBF (área de transporte de passageiro), onde hoje acontece de ter no máximo de 10 usuarios usando esta tabela simultaneamente, para lançamento de reservas de serviço.
A diretoria solicitou que alterasse o modo de utilização do sistema. Ele deverá estar num servidor web (provelmente num ambiente em "nuvem", onde o usuario via navegador irar "emular" o sistema). Até aí tudo bem com relação ao processo. O problema é que o numero de usuarios que poderão acessar simultaneamente esta tabela (reserva.dbf) deverá passar para mais de 100 (não deverá passar de 200).
Se tiver alguma orientação quanto a isso, eu agradeço.
Att.
Cabral
-
cabral.mello
- Usuário Nível 1

- Mensagens: 4
- Registrado em: 30 Set 2010 08:02
- Localização: Rio de Janeiro - RJ
Re: DBF - Acesso compartilhado
Eu li um tempo atras numa materia que nao lembro onde que o limite de acessos simulteos numa tabela dbf seria de 200.
Re: DBF - Acesso compartilhado
Conselho de amigo: se puder, esqueça os DBFs. Vá para um SGBD de verdade.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- jorge andrade
- Usuário Nível 1

- Mensagens: 38
- Registrado em: 02 Dez 2009 13:28
- Localização: são paulo
Re: DBF - Acesso compartilhado
meu amigo, vc não terá problemas com limite de acesso, porém me veio uma dúvida, será que realmente o acesso ao arquivo será em um ambiente em nuvem ou VPN? pois ambos serão utilizados a distancia e isso significa que em, VPN maç estruturada, é pedir pra ler o arquivo e sair pra pagar em banco, se for em nuvem, acho que, o link utilizado tem que ser o de maior velocidade possivel.
[]s
[]s
Jorge Andrade
-
MARCELOG
- Usuário Nível 4

- Mensagens: 546
- Registrado em: 15 Mar 2005 16:54
- Localização: Divinópolis/MG
Re: DBF - Acesso compartilhado
Olá combatente,
as limitações de acesso aos arquivos são definidas num primeiro momento pelo programador, que promoverá as restrições em face das informações contidas nos mesmos.
A correta definição do modo de acesso e restrições já garante ótima performance da rede.
Depois disso, quem comanda o acesso é o sistema operacional do servidor e terminais, esteja a base de dados em modo monousuário, multiusuário e ou mesmo em nuvem.
Aliás, essa palavra "em nuvem" é engraçada na medida em que a situação física do servirdor é sempre necessária.
Salvo engano, o XP original (quem tem?) não admite mais que 15 acessos simultâneos a um arquivo.
Por outro lado, a simples alteração da base de dados, com utilização de oracle, postgresql, mysql, sqlite, etc., por si, não garante agilidade na rede nem certeza de coenxão.
Então...
Pense se o "negócio" está crescendo e/ou vai crescer ("sem mardade é claro"), e defina se o melhor é dbf ou Sqlite em rede local ou qualquer outro gerenciador da base de dados para acesso "em nuvem".
Não esqueça: sempre vai ser preciso segurança e backup.
Atenciosamente.
MarceloG
as limitações de acesso aos arquivos são definidas num primeiro momento pelo programador, que promoverá as restrições em face das informações contidas nos mesmos.
A correta definição do modo de acesso e restrições já garante ótima performance da rede.
Depois disso, quem comanda o acesso é o sistema operacional do servidor e terminais, esteja a base de dados em modo monousuário, multiusuário e ou mesmo em nuvem.
Aliás, essa palavra "em nuvem" é engraçada na medida em que a situação física do servirdor é sempre necessária.
Salvo engano, o XP original (quem tem?) não admite mais que 15 acessos simultâneos a um arquivo.
Por outro lado, a simples alteração da base de dados, com utilização de oracle, postgresql, mysql, sqlite, etc., por si, não garante agilidade na rede nem certeza de coenxão.
Então...
Pense se o "negócio" está crescendo e/ou vai crescer ("sem mardade é claro"), e defina se o melhor é dbf ou Sqlite em rede local ou qualquer outro gerenciador da base de dados para acesso "em nuvem".
Não esqueça: sempre vai ser preciso segurança e backup.
Atenciosamente.
MarceloG
Água mole em pedra dura tanto bate que até espirra!
Re: DBF - Acesso compartilhado
Colega, como vcs conseguem essa proeza? Não me refiro ao DBF's poderem ser acessados por essa quantidade de maquinas, mas ao fato de DBFs serem extremamente lentos em um ambiente de rede.por alxsts » 30 Set 2010 12:27
Olá!
Seja bem-vindo ao fórum, Cabral!
Pelo que sei, não há limite. Aqui onde trabalho são quase mil máquinas acessando o mesmo sistema, com DBF/CDX.
Como conseguiram isso?
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
Re: DBF - Acesso compartilhado
Olá,
Na verdade, se o executável fica no servidor e todo mundo acessa via TS, putty ou seja o que for, apenas uma máquina acessa de verdade os DBFs, aumentando portanto, apenas o número de requisições. O que trafega pela rede são apenas telas e não dados, o que aumenta a performance para grandes bases.
De qualquer forma o limite se aplicaria, caso existisse.
Mas esta é a única forma plausível de se trabalhar com 1000 máquinas em rede usando DBF. Além disso, servidor Windows nem pensar, pois ele por sí só ocupa muita memória e não gerencia tão bem as threads, principalmente em processadores de múltiplos núcleos, ou servidores de múltiplos processadores. Isso pode até ser gerenciado via programação no xHarbour, mas no caso de sistesmas unix-like, o próprio SO faz muito bem este serviço.
Abraços.
Na verdade, se o executável fica no servidor e todo mundo acessa via TS, putty ou seja o que for, apenas uma máquina acessa de verdade os DBFs, aumentando portanto, apenas o número de requisições. O que trafega pela rede são apenas telas e não dados, o que aumenta a performance para grandes bases.
De qualquer forma o limite se aplicaria, caso existisse.
Mas esta é a única forma plausível de se trabalhar com 1000 máquinas em rede usando DBF. Além disso, servidor Windows nem pensar, pois ele por sí só ocupa muita memória e não gerencia tão bem as threads, principalmente em processadores de múltiplos núcleos, ou servidores de múltiplos processadores. Isso pode até ser gerenciado via programação no xHarbour, mas no caso de sistesmas unix-like, o próprio SO faz muito bem este serviço.
Abraços.
Stanis Luksys
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Re: DBF - Acesso compartilhado
Nos meus sistemas, o limite de acessos a um .DBF é estabelecido em 255.
Nele cada terminal tem o executável e os arquivos necessários a cada estação, para a gravação de arquivos temporários e de controle de variáveis, diminuindo assim o número de arquivos de irão transitar pela rede.
A rota de acesso, obtida em função da empresa e/ou filial acessada, permite que cada terminal acesse os bancos de dados no servidor sem problemas, somente tendo que controlar o tráfego com acesso a arquivos que podem ter vários usuários ao mesmo tempo, principalmente nos arquivos que requerem muita manutenção e alterações constantes, tais como: clientes, fornecedores, produtos.
Para estes arquivos estabelece-se um sistema de semáforos, informando as alterações pendentes, evitando-se que um usuário altere o que outro acabou de introduzir ou alterar.
No mais, entendo que os .DBFs, convenientemente tratados, com ênfase nos índices, permitem que trabalhemos sem problemas.
Com respeito às corrupções de índices, que todo mundo conhece, presumo que sejam decorrentes, em maior parte, de erros físicos de instalações, do que de erros de sistema.
Nele cada terminal tem o executável e os arquivos necessários a cada estação, para a gravação de arquivos temporários e de controle de variáveis, diminuindo assim o número de arquivos de irão transitar pela rede.
A rota de acesso, obtida em função da empresa e/ou filial acessada, permite que cada terminal acesse os bancos de dados no servidor sem problemas, somente tendo que controlar o tráfego com acesso a arquivos que podem ter vários usuários ao mesmo tempo, principalmente nos arquivos que requerem muita manutenção e alterações constantes, tais como: clientes, fornecedores, produtos.
Para estes arquivos estabelece-se um sistema de semáforos, informando as alterações pendentes, evitando-se que um usuário altere o que outro acabou de introduzir ou alterar.
No mais, entendo que os .DBFs, convenientemente tratados, com ênfase nos índices, permitem que trabalhemos sem problemas.
Com respeito às corrupções de índices, que todo mundo conhece, presumo que sejam decorrentes, em maior parte, de erros físicos de instalações, do que de erros de sistema.
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
DBF - Acesso compartilhado
Pessoal, alguém sabe me dizer se tem como mapear uma unidade de rede na nuvem (em um FTP, por exemplo), para permitir usar bases de dados que estejam na nuvem como se estivessem em um HD do computador ou em um computador da rede?
Pensei em algo assim:
!net use x: \\ftp...
Use x:\minha_base
É possível?
Pensei em algo assim:
!net use x: \\ftp...
Use x:\minha_base
É possível?
Inacio de Carvalho Neto
-
VanderSimples
- Usuário Nível 1

- Mensagens: 25
- Registrado em: 15 Jul 2013 15:39
- Localização: Marilia
DBF - Acesso compartilhado
Tudo é possível, só tem que ver o custo x benefício do trabalho.Pessoal, alguém sabe me dizer se tem como mapear uma unidade de rede na nuvem (em um FTP, por exemplo), para permitir usar bases de dados que estejam na nuvem como se estivessem em um HD do computador ou em um computador da rede?
Pensei em algo assim:
!net use x: \\ftp...
Use x:\minha_base
É possível?
Eu sei que é possível vc usar um DBF numa pasta do DropBox, do tipo:
C:\DROPBOX\MEUDBF.DBF
O seu sistema irá abrir o DBF, modificar e o mesmo e será replicado no DBF dos micros que tiverem o mesmo login do DropBox, mas não funciona direito, porque se 2 pessoas modificarem o arquivo ao mesmo tempo, só vai gravar os dados de 1 porque o DBF não é atualizado na memória e quando esta aberto.
Em outras palavras, abre, salvar, compartilha, mas não funciona.
Uma solução também não recomendada é criar um VPN. VPN funciona assim, quando vc esta conectado na mesma, vc pode até mapear unidade de rede tipo F: = \\servidor\rede, sendo que este servidor esta sendo acessado via Internet, numa rede privada, criptografada, é seguro.
Funciona, Acontece que fica muito, mas muito lento.
Na minha opnião, a melhor forma de acessar um DBF remotamente é utilizando um Serviço de Terminal (TS, Terminal Service).
Porque vc abre o DBF la no servidor remoto e fica muito rápido, prático e seguro.
http://www.youtube.com/watch?v=iKJY0Tk9jYg
Tem um tópico rolando aqui sobre acessar o DBF via PHP, com servidor Linux, em teoria, depois de configurar o Linux, o Apache, o PHP, o roteamento do IP, remoto e local, acredito que seja possível.
DBF - Acesso compartilhado
Amigo, cjp.
Creio que a forma mais fácil e com ganho de performance seguindo a estrutura que você está apresentando seria implementar o uso do LETODB em sua aplicação. Claro que isso tem que ser avaliado com mais riqueza de detalhes.
Com o LETODB você pode mapear e abrir os DBF "nas nuvens" sem problemas, e com uma ótima performance.
Alguns detalhes a serem observados:
- Tem que instalar o LETODB no servidor.
- Liberar a porta no servidor.
- Liberar o acesso NAT.
Aqui tem muita coisa sobre como implementar https://pctoledo.org/forum/viewto ... &start=120
Sds,
Júlio.
Creio que a forma mais fácil e com ganho de performance seguindo a estrutura que você está apresentando seria implementar o uso do LETODB em sua aplicação. Claro que isso tem que ser avaliado com mais riqueza de detalhes.
Com o LETODB você pode mapear e abrir os DBF "nas nuvens" sem problemas, e com uma ótima performance.
Alguns detalhes a serem observados:
- Tem que instalar o LETODB no servidor.
- Liberar a porta no servidor.
- Liberar o acesso NAT.
Aqui tem muita coisa sobre como implementar https://pctoledo.org/forum/viewto ... &start=120
Sds,
Júlio.
xHarbour 1.2.1 (simplex) + BCC 5.8.2 + Hwgui + SQLRDD
Clipper 5.2e / Blinker 7
Júlio Cézar Elias
e-mail: jelias@tpnet.psi.br
Clipper 5.2e / Blinker 7
Júlio Cézar Elias
e-mail: jelias@tpnet.psi.br


