Um banco de dados do Microsoft Access pode ser salvo incorretamente se vários computadores estiverem atualizando o mesmo campo?

0

Se eu fizer um programa em java que constantemente solicite e salve dados toda vez que você clicar em um botão, e eu instalar este programa em 30 + computadores, cada programa salvará em um banco de dados de acesso da Microsoft armazenado em um servidor todas as contas terá acesso a, a função do programa é obter a quantidade de "cliques" em um campo específico do usuário ativo, e quando o usuário clicar novamente, ele adiciona um a esse número e o salva novamente usando SQL

Então a questão é: existe a possibilidade de os números se tornarem imprecisos?

Exemplo do banco de dados

Name Clicks de apelido

James Smith 5

John Argh 25

Agora, 30 computadores em 5-10 segundos todos enviam uma instrução para obter e adicionar 1 ao campo Cliques onde o nome é João e o sobrenome é Argh. Haverá algum problema de ler dados incorretos ou não salvar dados precisos? Ou funcionará corretamente e salvará os dados com precisão

Por exemplo

John Argh 55

Este é um projeto pequeno para a minha escola que todo mundo vai usar, eu só estou preocupado que pode haver dados incorretos salvos, É muito importante que esses dados sejam precisos se houver um problema com a falta de exatidão, em que maneira eu posso fazer isso para onde ele faz, de fato, salvar com precisão. Tenho certeza de que deve contar os "cliques" corretamente devido a como o SQL funciona, apenas pensei em verificar novamente perguntando aqui.

    
por dewald 26.03.2018 / 19:04

1 resposta

0

Resposta curta, não.

Se você tiver um arquivo MDB e abri-lo como um usuário, você bloqueará o banco de dados.

Se você usá-lo como um aplicativo de servidor e usar uma fonte externa para se conectar ao MDB, a versão do servidor do MDB manipulará o salvamento.

A única coisa que você obterá é que os salvamentos são enfileirados e isso pode levar alguém a sobrescrever dados de outras pessoas sem que eles vejam o que foi atualizado enquanto isso.

Isso significa que você precisará adicionar lógica para evitar isso ou as pessoas poderão atualizar o mesmo campo sem saber que alguém o atualizou com algo enquanto o fizeram.

A solução mais fácil é enviar um servidor de e para o servidor, para que ele possa ver se os dados ainda são os mesmos e rejeitá-los com o motivo, se for mais recente, para que o usuário final possa ver que o campo estava atualizado no entretanto.

    
por 26.03.2018 / 19:28