[firebase-br] RES: Domains X Performance

Marcelo Silva marcvan em ig.com.br
Qui Ago 24 17:27:10 -03 2006


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






Mais detalhes sobre a lista de discussão lista