Fórum Desempenho Firebird 1.5 #45757
30/07/2004
0
Comecei hoje a criar o meu primeiro banco de dados no Firebird 1.5, comecei pelas tabelas e nelas usei alguns generator´s e trigger´s para os campos ´auto incremento´.
Ao terminar de criar todas as tabelas precisarei criar os relacionamentos e outros detalhes para finaliza-lo.
Minha duvida é o seguinte:
Para ter uma boa performance do meu banco preciso criar view´s e exceptions ou posso muito bem optar por não usa-los? E em relação as procedures é aconselhavel sempre usa-las? Tambem não utilizei domains nesse banco, isso pode causar alguma perda de performance?
No caso deste banco, posso ter um desempenho muito abaixo do esperado na hora de iniciar o aplicativo no delphi?
Flavinha
Flavia_mococa
Curtir tópico
+ 0Posts
30/07/2004
Vinicius2k
Isso depende muito de opiniões e hábitos pessoais, eu, particularmente, não uso alguns recursos específicos do SGBD pq trabalho com mais de um... então :
Views eu uso bastante, mas apenas quando quero consultas personalizadas de acordo com o nível de acesso do usuário... mais precisamente, para esconder colunas... uma View é um select feito pelo próprio SGBD gerando uma ´imagem´ de uma tabela, e não incrementa nenhum ganho de performace...
Triggers eu só uso para auto-incremento...
Procedures eu não uso, até por falta de conhecimento mais aprofundado das mesmas, mas, honestamente, nunca me fizeram falta... Vários colegas podem discordar disso, pois é um fato bastante comentado de que procedures incrementam a performance, pois 100¬ do processamento será no servidor...
Domains eu não uso, e tbm não faz nenhuma diferença no desempenho, já que são usados apenas para instruções DML (criação)...
Como disse, são opiniões pessoais, então sugiro que aguarde mais repostas de outros colegas para tirar suas conclusões...
T+
Gostei + 0
31/07/2004
Afarias
|exceptions ou posso muito bem optar por não usa-los?
As aplicações de VIEWs e EXCEPTIONs não teem influência sobre a performance do banco/sistema.
|E em relação as procedures é aconselhavel sempre usa-las?
´Sempre´ ficou muito vago... É aconselhavel usá-las sempre q vc puder portar alguns processos (como regras de negócio e relatórios) para o servidor.
|Tambem não utilizei domains nesse banco, isso pode causar alguma
|perda de performance?
Domais tb nada tem a ver com a performance do banco/sistema
|No caso deste banco, posso ter um desempenho muito abaixo do
|esperado na hora de iniciar o aplicativo no delphi?
A performance vai depender mais da correta modelagem dos dados -- relacionamentos, índices e selects principalmente -- e correta aplicação de conceitos C/S na construção de sua aplicação (no Delphi) -- Fatores como hardware e software (configuração) do servidor e rede tb são importantes. O uso adequado de stored procedures e triggers tb costuma ser valioso em determinadas áreas do sistema.
T+
Gostei + 0
02/08/2004
Flavia_mococa
Voces poderiam me esclarecer uma ultima duvida: Qual a verdadeira utilidade de view´s ou seja, para que eles servem e como utiliza-los?
Flavinha
Gostei + 0
02/08/2004
Afarias
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)