Ronam
|
RIO DE JANEIRO RJ - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 06/06/2005 16:56 hs
E ai Turma? Se alguém puder esclarecer, ficarei grato. Pude perceber que o Access demora alguns segundos para atualizar uma entrada ou saída. Sendo assim, o sistema não se torna ineficiente? Pude perceber que ao realizar um depósito, demora-se quase 1 ou mais segundos para que o valor entre na conta. No caso da conta estar Zero, o usuário poderia fazer um Depósito e logo em seguida, de outro terminal, ser solicitado um Saque, logo, pela demora em atualizar a contaria ainda estaria Zerada. O mesmo poderia ocorrer se, por exemplo, fossem feitos 2 saques ao mesmo tempo, a conta teria saldo e demoraria para fazer a subtração, liberando assim o saque de ambos os valores, para somente depois ser atualizar. Minha preocupação é: Em um controle de estoque com entradas e saídas vindas de vários terminais ao mesmo tempo, o banco de dados não iria ter como gerenciar a Entrada/Saída pela sua lentidão em atualizar as informações nas tabelas. Ainda que fosse no exemplo do trabalho, tendo o banco em Rede com operações vindas de outras máquinas, o mesmo não se tornaria inviável justamente por esta demora em atualizar? Isto ocorre em outros Bancos ou só no Acces? Haveria como evitar esta demora?
Equipe Sopmac
|
|
|
|
|
Postada em 06/06/2005 17:28 hs
Olá Ronam, Mesmo em Access esta demora não é comum, você está utilizando o banco de dados na rede? este endereço está mapeado? senão tem um delay mesmo para o Windows efetuar a conexão, quanto a suas outras dúvidas... todos este problemas são solucionados utilizando TRANSAÇÕES, procure no help sobre os comandos: begintrans e committrans. Abraços, Webmaster VBWEB
VBWEB - O Portal do Desenvolvedor
Agora o VBWEB também hospeda sites! isto mesmo! conheçam os planos do VBWEB Hosting
|
|
|
|
Postada em 07/06/2005 04:15 hs
Paz e prosperidade amigo !!! Bem não entendi muito, mas vamos lá... O access ser lento descordo, pois oque dá velocidade a conexão e atualização ao banco de dados é o processador e memória do computador.... Por exemplo, eu desenvolvi um programa para uma autopeças, com 19 computadores, o servidor é um Pentium 1.3 GHz com 512 MB, e os terminais são todos K6-500MHZ com 256 MB de memórias, todos tiram pedidos em caixa, simultaneamente, o tempo que leva para o banco de dados ser atualizado é quase nenhum, a ponto do usuário não ter nenhum problema a ter a fidelidade do estoque confiavelm. Outrossim: Além do sistema usar consulta SQL em todos processos de conexões, nos formulários de lançamentos coloquei um Timer que atualiza os dados a cada 0.4 segundos ou seja menos de 1 segundo tenho a atualização da base de dados, E já respondendo a possivel pergunta, não ficou mais lento por causa do timer pois usei o mesmo timer que mostra a hora atual no sistema e como disse no principio tento o servidor como os terminais tem memoria suficiente... Sem mais....
Sérgio Júnior Analista de sistemas e Instrutor de informática ICQ 339982437 ...O cavalo se prepara para a batalha... ...mas do Senhor Jesus vem a vitória...
|
|
|
Sandro
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 07/06/2005 17:54 hs
Olá, Não existe banco de dados instantâneo, ou seja, toda gravação tem um tempo para ser efetuada, pois o próprio banco de dados faz as suas validações (índices, integridade referencial, regras de validação em nível de campo, etc.) Mas veja que existe uma diferença entre a velocidade de gravação e de exibição. Por exemplo, se você abrir no Access a sua tabela e mantê-la aberta, e mandar alterar algum registro de dentro de sua aplicação, verá que o Access demora um tempo para exibir o novo registro na grid da tabela. Isso não é lentidão do Access em gravar, mas em exibir dentro dele mesmo. Ele possui um tempo de varredura (semelhante ao Timer do amigo Sérgio) para atualizar os dados na sua grid. Resumindo, não se preocupe com a velocidade do Access, mas concordo com o amigo Sérgio, atenção para o processador e a memória, pois são os itens que mais influenciam depois da rede (evite redes 10mbps, prefira 100mbps, se po$$ível usar switch, melhor ainda). um abraço, Sandro.
|
|
|
|