Consultas de banco de dados de divisão do MS Access

2

Quando o front-end de um db do MS Access consulta um back-end do MS Access em outra máquina pela rede, ele extrai toda a tabela / banco de dados / arquivo ou tem alguma maneira de extrair apenas o que precisa do backend , diminuindo assim a carga da rede.

    
por Lance Roberts 24.09.2009 / 01:34

2 respostas

3

O mecanismo do banco de dados do Access somente lerá o que precisa. No entanto, isso pode significar que mais dados são transferidos pela rede do que você imagina.

Por exemplo, se a tabela for indexada para que uma varredura de dados completa não seja necessária para localizar seu registro, ela lerá primeiro o índice e, em seguida, apenas os registros para satisfazer os resultados da consulta. Os dados mínimos são movidos pela rede.

No entanto, se você retornar apenas uma linha de uma tabela grande onde não há índice, a tabela inteira será transferida pela rede. Isso ocorre porque o processo de consulta está sendo executado na máquina do cliente e precisa ler todos os dados para fazer uma verificação da tabela.

Assim, se você estiver criando um aplicativo de acesso usando esse método, verifique se suas tabelas estão indexadas adequadamente.

    
por 24.09.2009 / 01:53
0

É difícil responder exatamente. Você quer dizer abrir o banco de dados em uma rede?

Suponho que você esteja dizendo que o frontend e o backend estão em um único arquivo MDB.

Quando uma consulta é realizada (dependendo da consulta), ela só captura os dados de que precisa. Isso é verdade para a maioria dos bancos de dados. No entanto, quando o arquivo é aberto, a integridade do banco de dados é verificada.

Para mais informações sobre o backend do banco de dados JET, clique aqui: link

    
por 24.09.2009 / 01:53