Usuário com melhor resposta
Banco Access

Pergunta
-
Olá,
Minha pergunta e o seguinte tive a ideia de fazer um banco em access que o datagridview iria mostrar no programa eu fiz o banco com 1 tabela e 3 campos codigo local e valor e nessa tabela tem 200 registros so isso muito pouco para um banco ai blz consegui fazer funcionar no datagridview mas uma coisa que me esta irritando e o seguinte tem um campo para pesquisar e mostrar no datagridview em tempo real uma pesquisa normal
"select * from viagens where local like '"+textbox1.Text+"%'";
isso acima e uma pesquisa mas o que me deixa irritado e que demora muiito para exibir no datagrid coisa de 2 a 4 segs isso para um banco demora muito eu acho pois no meu serviço eu fiz uma aplicação que faz select e pesquisa num banco sql server com mais de 30000 registros e retorna os valores coisa de 1 a 2 seg muito mais rapido ja tentei fazer o esquema do acces de compactar e reparar banco de dados e nao funcionou obrigado pela ajuda
att,nt10k
Respostas
-
Olá NT10k,
Tudo beleza?
Este é realmente o problema do Access. Na verdade, mtos não o consideram como banco de dados, apenas como uma fonte de dados. O SQL Server é um SGBD (Sistema Gerenciador de Banco de Dados), ele possui inumeros recursos em sua engine, todos estes recursos foram construídos para torna-lo um banco de dados muito rápido.
A diferença entre o SQL e o Access é gritante, chega até a ser ponto de piada.
Para auxiliar na performance da sua consulta talvez seja necessário criar um índice na coluna "Local", para que o LIKE funcione mais rápido. Veja se este link ajuda: http://www.ehow.com/how_13622_create-index-microsoft.html
[]s!
Fernando Henrique Inocêncio Borba Ferreira
Microsoft MVP - Data Platform Development
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique
Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil- Marcado como Resposta nt10k segunda-feira, 26 de novembro de 2012 01:48
Todas as Respostas
-
Olá NT10k,
Tudo beleza?
Este é realmente o problema do Access. Na verdade, mtos não o consideram como banco de dados, apenas como uma fonte de dados. O SQL Server é um SGBD (Sistema Gerenciador de Banco de Dados), ele possui inumeros recursos em sua engine, todos estes recursos foram construídos para torna-lo um banco de dados muito rápido.
A diferença entre o SQL e o Access é gritante, chega até a ser ponto de piada.
Para auxiliar na performance da sua consulta talvez seja necessário criar um índice na coluna "Local", para que o LIKE funcione mais rápido. Veja se este link ajuda: http://www.ehow.com/how_13622_create-index-microsoft.html
[]s!
Fernando Henrique Inocêncio Borba Ferreira
Microsoft MVP - Data Platform Development
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique
Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil- Marcado como Resposta nt10k segunda-feira, 26 de novembro de 2012 01:48
-