PRECISO MIGRAR DE BANCO DE DADOS URGENTE
esse seu sistema de 200 a 800 funcionarios usam o bd Access?
Outra coisa, o que vc acha em mudar de DAO para ADO... vc acha q aumenta a velocidade de acesso?
Outra coisa, o que vc acha em mudar de DAO para ADO... vc acha q aumenta a velocidade de acesso?
Cara aqui tenho um cliente que ainda utilizo Access, mais como é um cliente bem antigo e o sistema foi feito basicamente para ele, não atualizei todo o banco de dados, somente a tabela que erá a maior, que no caso tinha uns 120.000 registro, com muitos campos MEMO, coloquei no firebird essa tabela e as demais ficaram no Access mesmo, o sistema estava lento demais, agora esta quase instantâneo mesmo nos terminais.
Qualquer coisa...
Abraços,
Citação::
esse seu sistema de 200 a 800 funcionarios usam o bd Access?
Outra coisa, o que vc acha em mudar de DAO para ADO... vc acha q aumenta a velocidade de acesso?
Se vc for continuar com access, eu recomendo manter o DAO, pois Access com ADO fica mais lento.
Agora tô mais perdido que antes, pois apos o Germano ter dito que trabalha com o access com varios terminais com um fluxo grande de transações e não tem problema com velocidade fiquei meio no escuro...
-Amanha vou lá colocar os protocolos que o Foxman falou e tb deixar o banco de dados numa maquina q não esteje sendo usada...
Alguem me aconselha mais alguma coisa?
-Amanha vou lá colocar os protocolos que o Foxman falou e tb deixar o banco de dados numa maquina q não esteje sendo usada...
Alguem me aconselha mais alguma coisa?
amigo, teste de rede ir no DOS e pingar o IP do micro da rede.
PING 192.xxx.xxx.xxx -t
o -t ira pingar até que você pare o comando, então apos umas duas horas de ping aperte ctrl + C, veja se esta média esta baixa, veja se esta perdendo pacote.
PING 192.xxx.xxx.xxx -t
o -t ira pingar até que você pare o comando, então apos umas duas horas de ping aperte ctrl + C, veja se esta média esta baixa, veja se esta perdendo pacote.
já fiz esse teste e deu média = 1ms
Tenho uma duvida sobre inserção de dados na tabela:
qual dessas duas formas se torna mais rapida se tratando de DAO e ACCESS:
[txt-color=#e80000]opção 1[/txt-color]
[txt-color=#e80000]opção 2[/txt-color]
qual dessas 2 opções no sentido de velocidade seria mais rapida para inserir dados numa tabela?
qual dessas duas formas se torna mais rapida se tratando de DAO e ACCESS:
[txt-color=#e80000]opção 1[/txt-color]
Sub ABRIR_BD2()
Set AreaTrabalho = DBEngine.Workspaces(0)
Set BD = AreaTrabalho.OpenDatabase(App.Path & [Ô]\cyberbase.mdb[Ô], False, False)
End Sub
[ô]no form
Call ABRIR_BD2
SQL = [Ô]SELECT * FROM CLIENTE[Ô]
Set RS = BD.OpenRecordset(SQL)
RS.AddNew
If txtCodigo.Text <> [Ô][Ô] Then RS!CODIGO = txtCodigo.Text
If cboStatus.Text = [Ô]ATIVO[Ô] Then RS!Status = True Else RS!Status = False
If txtNome.Text <> [Ô][Ô] Then RS!NOME = txtNome.Text
RS.Update
[txt-color=#e80000]opção 2[/txt-color]
Sub execSQL(SQL As String)
Set BD = OpenDatabase(App.Path & [Ô]\CYBERBASE.mdb[Ô])
BD.Execute SQL
BD.Close
End Sub
[ô]no form
execSQL [Ô]INSERT INTO PEDIDOS (COD_PEDIDO, STATUS_PEDIDO) VALUES ([Ô] & txtCodPedido.Text & [Ô], FALSE)[Ô]
qual dessas 2 opções no sentido de velocidade seria mais rapida para inserir dados numa tabela?
Veja bem...
a primeira opção, vc abre a tabela INTEIRA (isso já iria prejudicar a performance) e depois faz uma inserção. Se a tabela não tiver tantos dados, vc não perceberá a diferença.
a segunda opção SEMPRE será mais rápida.
a primeira opção, vc abre a tabela INTEIRA (isso já iria prejudicar a performance) e depois faz uma inserção. Se a tabela não tiver tantos dados, vc não perceberá a diferença.
a segunda opção SEMPRE será mais rápida.
Talves não seja somente a base de dados por si só.
O Banco de Dados
O Driver de Acesso a Dados
ambiente de rede
Acesso TCP/IP
ADO
BANCO DE DADOS(MySql, Firebird, PostgreSql, SQL Server, Oracle, DB2, AS400).
Isso pode ser uma solução e não apenas paleativo
Boa Sorte
O Banco de Dados
O Driver de Acesso a Dados
ambiente de rede
Acesso TCP/IP
ADO
BANCO DE DADOS(MySql, Firebird, PostgreSql, SQL Server, Oracle, DB2, AS400).
Isso pode ser uma solução e não apenas paleativo
Boa Sorte
na opção 1, coloquei:
mas se eu tivesse colocado:
mesmo assim a segunda opção seria a mais rapida?
SQL = [Ô]SELECT * FROM CLIENTE[Ô]
mas se eu tivesse colocado:
SQL = [Ô]SELECT codigo, nome, status FROM CLIENTE[Ô]
mesmo assim a segunda opção seria a mais rapida?
Tópico encerrado , respostas não são mais permitidas