[firebase-br] RES: RES: RES: RES: Adicionar segundo indice em tabela

Magno System magno em speet.com.br
Ter Fev 3 12:30:32 -03 2009


Marcelo, aproveitando o gancho, eu também faço no braço. Até aqui está numa 
boa. Mas realmente o sistema está tomando proporções que começo sentir 
necessidade de colocar chaves estrangeiras.

Minha dúvida é se é possível criar chaves em registros que já estão em 
produção e que têm dados preenchidos.


----- Original Message ----- 
From: "Marcelo Moreira" <marcelo em easysistemasmg.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Tuesday, February 03, 2009 10:12 AM
Subject: [firebase-br] RES: RES: RES: RES: Adicionar segundo indice em 
tabela


Rodrigo,

Quanto rodo esta consulta ela me retorna no Maximo 10 linhas e exibo as
mesmas em um dbgrid. Eu tenho observado a demora no retorno da consulta com
o passar do tempo. Quanto mais registros são foram inseridos nesta tabela a
consulta começou a demorar o retorno.

Tambem concordo que devemos deixar o banco de dados fazer seu serviço mas
esta idéia é bem fixa aqui na cabeça da chefia então já viu né.

De qualquer forma muito obrigado pela atenção.

Abs

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Rodrigo A. de Freitas
Enviada em: terça-feira, 3 de fevereiro de 2009 11:39
Para: 'FireBase'
Assunto: [firebase-br] RES: RES: RES: Adicionar segundo indice em tabela

Olá Marcelo,

Influencia sim, ao criar uma FK um índice pelo campo referenciado é
automaticamente criado para o mesmo.

Outra dica: você disse que esta consulta te retorna pouco mais de 100 mil
registros. Qual a linguagem você utiliza para sua aplicação e como você
apurou essa lentidão para que os dados fossem apresentados ? Não se esqueça
que, independente de a consulta estar indexada, se você estiver querendo
exibir todos os registros em um grid por exemplo o computador levará um
tempo considerável para efetuar o cache de toda essa informação.

Agora, um conselho: não faça integridade referencial "no braço", deixe seu
banco de dados trabalhar pra você. Até poucos anos atrás tínhamos essa
"política" aqui na minha empresa por puro vício de se trabalhar com
linguagens e bancos obsoletos. O resultado foi que perdemos nosso maior
cliente por tentar manter um sistema que ficou complexo demais, lento demais
e seguro de menos para agüentar o fluxo de informações. O resultado foi que
o sistema foi parar no lixo e construímos outro do zero, com o banco bem
modelado: hoje ele roda em um cliente 10 vezes maior, sem sobressaltos.

[]'s

Rodrigo A. de Freitas
Análise & Desenvolvimento

Soluções & Informática

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Marcelo Moreira
Enviada em: terça-feira, 3 de fevereiro de 2009 09:01
Para: 'FireBase'
Assunto: [firebase-br] RES: RES: Adicionar segundo indice em tabela

Gustavo,

Quanto a integridade dos dados eu faço no braço mesmo.
Agora o fato de ter ou não a FK neste caso influencia no tempo de consulta
dos dados?



-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Gustavo Moda
Enviada em: terça-feira, 3 de fevereiro de 2009 09:34
Para: FireBase
Assunto: Re: [firebase-br] RES: Adicionar segundo indice em tabela

2009/2/3 Marcelo Moreira <marcelo em easysistemasmg.com.br>

> Douglas,
> No caso tenho sim uma tabela ATENDIMENTO onde tenho o campo ID_ATENDIMENTO
> mas no caso eu não tenho um índice nele pois eu não trabalhão com FK. Faço
> tudo no braço mesmo.


Marcelo,

É sempre bom trabalhar com FK, banco de dados relacional deve ter
integridade dos dados, a FK mantem essa integridade.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.176 / Virus Database: 270.10.16/1930 - Release Date: 2/2/2009
07:51


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.0.233 / Virus Database: 270.10.16/1930 - Release Date: 02/02/09
07:51:00


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.176 / Virus Database: 270.10.16/1930 - Release Date: 2/2/2009
07:51


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista