[firebase-br] RES: Domains X Performance

Francisco A Souza francisco em logosinfo.com.br
Qui Ago 24 17:51:43 -03 2006


concordo com a opiniao do colega.

----- Original Message ----- 
From: "Marcelo Silva" <marcvan em ig.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, August 24, 2006 5:27 PM
Subject: Re: [firebase-br] RES: Domains X Performance


Sabe o que o pessoal do FB deveria fazer numa futura versão, deixar uma tag
(S/N) para quando o for criar o banco ele pergunta se queremos que ele crie
os Domains e afins... deixando tudo manualmente se for N
E na hora de criar um "tipo" fica expressamente abrigatório a criação de
Domains antes.

:)

Agora so um comentário... ficar se preocupando porque tem domains a mais,
acho um pouco de exagero... pois este nao fazem nenhuma diferença levendo em
conta que um server deve ter o minimo de condições para adiministras uma
base de dados. (em termos de memoria, HD e CPU, pelo menos :))





----- Original Message ----- 
From: "Denis (Listas)" <ministeriokairos em yahoo.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Thursday, August 24, 2006 4:11 PM
Subject: [firebase-br] RES: Domains X Performance


Pessoal,
Aproveitando o assunto:

Após uma boa arrumação no meu Banco, muitos campos tiveram Domains
redefinidos de forma correta.
Assim ficaram mais de 500 Domains sem uso (daqueles que o próprio Firebird
cria após definir um campo).

Daí eu usei a seguinte instrução para excluí-los:

Delete from RDB$FIELDS A
where (select count(*) from RDB$RELATION_FIELDS B
       where B.RDB$FIELD_SOURCE = A.RDB$FIELD_NAME) = 0

Beleza. Todos os Domains que não tinham nenhuma ligação com algum campo de
"Tabelas" foram excluídos.
Só que os parâmetros e variáveis de "StoredProcedures" também são sefinidos
por Domains.
Daí acabei detonando também os "Tipos" dos parâmetros das SPs.  :-(

Então, imagino que a solução seja esta:

Delete from RDB$FIELDS A
where (select count(*) from RDB$RELATION_FIELDS B
       where B.RDB$FIELD_SOURCE = A.RDB$FIELD_NAME) = 0 and (select count(*)
from RDB$PROCEDURE_PARAMETERS C
       where C.RDB$FIELD_SOURCE = A.RDB$FIELD_NAME) = 0

Assim preservo os Domains usados em "tabelas" e em "Procedures".

Daí a dúvida:
Existe algum outro possível "lugar" onde os Domains são usados e também
devem ser preservados?
Ou a solução acima resolve e não vai gerar problemas?

Por exemplo:  Triggers também usam Domains?   Se sim como preserva-los?


[ ]'s

~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~
Denis da Silva Guerra
São José do Vale do Rio Preto - RJ
denisdsguerra em gmail.com
~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~



_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora!
http://br.mobile.yahoo.com/mailalertas/




______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



-- 
Internal Virus Database is out-of-date.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.5/403 - Release Date: 28/07/2006



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.11.5/426 - Release Date: 23/08/2006







Mais detalhes sobre a lista de discussão lista