[firebase-br] Extrema lentidão para abrir tabela

W O sistemas2000profesional em gmail.com
Qui Fev 13 16:24:53 -03 2014


CHAR(1) ocupa 1 byte

VARCHAR(1) ocupa 3 bytes. 1 es el definido y 2 más son los que indican la
longitud del string (se usan 2 bytes para conocer la longitud y por eso un
VARCHAR puede tener una longitud máxima de 32765 caracteres).

Sin embargo, en el disco duro ambos ocupan el mismo espacio porque antes de
que un registro sea guardado en la Base de Datos es sometido al algoritmo
RLE, el cual comprime al máximo su parámetro de entrada.

http://firebird21.wordpress.com/2013/11/29/char-o-varchar-cual-es-mejor/

Saludos.

Walter.



2014-02-13 13:24 GMT-04:00 Gladiston Santana <gladiston em vidy.com.br>:

> desculpa ser chato, mas não lhe seria mais conveniente uma tabela com 251
> registros?
> assim quando criar um novo parâmetro, não precisa reestruturar a tabela de
> novo, é apenas mais um registro.
> E... varchar(1) é o fim da picada hein, espero que o FB não coloque um
> terminador de fim de linha porque se o fizer, é de chorar que para guardar
> 1 byte gaste 2 ou 3 bytes.
> Eu faço assim em meus sistemas, apenas o acesso se da por uma procedure:
> select valor from get_parametro('pode_imprimir')
>
> Um cordial abraço do chato desse lado :)
>
>
> Em 12 de fevereiro de 2014 21:39, Leonardo Gmail <freitagnx em gmail.com
> >escreveu:
>
> > Olá pessoal!
> >
> > Eu utilizo IBO 5.2.0 7 num projeto, e possuo uma tabela com 251 campos,
> em
> > sua grande maioria VARCHAR(1)
> > Onde eu guardo configurações gerais do sistema.
> >
> > O caso é que está ocorrendo uma demora realmente grande para abrir essa
> > tabela.
> >
> > Alguém sabe de algo que possa fazer para reduzir o tempo de leitura,
> visto
> > que trata-se de apenas 1 registro nesta tabela.
> >
> > Att.
> >
> > Leonardo Freitag
> >
> >
> > ______________________________________________
> > 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
> >
>
>
>
> --
> --
> B em B@BU     iB em M@B.  B em MBBO   MBBMMB em B@BZLr    E@@@@i      r@@@BU
> vB em M@O     E em B@Bu   BBBM em 0   G em MMM@N8MBB em ZP5r  B em B@k      8B@@O
>  OB em B@q   2 em BBBM    B em B@BO   BB em B@B,.:,7B em B@@L uB em B@,    OB em B@.
>  ,@@@B@   @BBB@,    @BBB em 8   M em M@@@     PB em B@B  @@@BN   iB em B@L
>   U em B@B2 LB em B@X     B em MBBO   MBBM em B     i em BBB@. 7 em B@Bi  B em B@E
>    B@@@BiM em M@B.     @BBM em G   M em MMB@     v@@M em B,  G em B@Z v em B@B.
>    7B em B@O em B@B5      B em B@B8   BBBM em B     Z@@@B@   iB@@@2 em B@Br
>     NB em M@B em B8       @B em B@8   M em B@B em i:i75 em B@B em r    E@@B em B@Bq
>     . em B@@@B@:       B em B@B@   @B@@@B em B@B@@@ME;     .BB em MBB@
>      55.ANOS        OMOGBS   PBZGGOOMOO117,        7 em BBB@r
>      ==============================================r@@@@F=====
>      Gladiston Santana                             8 em B@B,
>      Supervisor de TI                             G em B@B7
>      Tel.:+551147873122 R:228                    :@B em B0
>      Grupo VIDY - SGQ ISO9001 - 55 ANOS          @B em B@.
>      Visite nosso site: www·vidy·com·br         BB@@@u
>      Visite também : www·expolabor·com·br      GB em B@N
> ______________________________________________
> 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