RES: [firebase-br] Mudar charset, dialect e pagesize com banco em produção,

Rodrigo Madureira Barbosa rodrigo.madu em gmail.com
Seg Mar 12 08:58:54 -03 2007


Usando alguns textos do que já foi discutido anteriormente temos:

Do ponto de vista de performance, deve-se combinar o tamanho do "cluster" do
disco com o tamanho do page size. Explico:

Se utiliza um sistema (digamos FAT32) num HD de 8 GB com cluster de 4KB, e
usar o FB com page size de 8K, o windows terá que manipular 2 clusters para
obter 1 página do FB, ou seja, será mais lento para ler e gravar...

Se utiliza um sistema (digamos FAT32) num HD de 30 GB com cluster de 16KB, e
usar o FB com page size de 4K, caberá 4 páginas do firebird por cluster em
disco, ou seja, quando for ler os dados das páginas elas estarão em cache
(na realidade a 1ª página será lida juntamente com as outras 3, então
podemos dizer que terá provavelmente um cache hit de 75%), mas ao inserir
dados o fb irá "forçar" gravar 4x o mesmo cluster no disco (1 por página),
tornando assim a escrita um pouco mais lenta. 

Se ambas estiverem iguais, um acesso ao disco será equivalente a um acesso
do FB, melhor para ler e gravar. independente deste ser 4,8 ou 16 KB.

Há outras coisas a considerar, mas estas são mais importantes...

Portanto amigo... o seu programador não viajou... rsrsrsrs

Rodrigo Madureira


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Adriano Santos
Enviada em: sábado, 10 de março de 2007 14:54
Para: Fabiano Augusto
Cc: FireBase
Assunto: Re: [firebase-br] Mudar charset, dialect e pagesize com banco em
produção,

Tah legal, me falaram isso mesmo que o banco fica fragmentado e quanto a 
mudar? É possível com um banco em produção? Ouvi dizer que não dá pra 
fazer isso, tem que criar um novo banco já com charset, pagesize e 
dialect no padrão que será usado. Porém no gfix encontrei um parâmetro 
dialect que diz fazer a conversão, mas não testei ainda.

vlw

-------- Mensagem original --------
De: "Fabiano Augusto" <willgauge em yahoo.com.br>
Para: artes em doiscliques.com, "FireBase" <lista em firebase.com.br>
Assunto: Re:[firebase-br] Mudar charset, dialect e pagesize com banco em 
produção,
Data: 10-03-2007 13:28
> Minhas Experiencias:
>
>        Amigo, passei por isso, estava com um banco fb com 1024 paginas 
> e dialeto 3, passei pra 8128
> e melhorou um pouco, mas o tamaho do banco aumentou, mas continhava 
> tendo um gargalo, pois a maquina é
> utilizada pelo usuário, que deixava o HD cheio (C: onde fica windows), 
> isso deixava qualquer acesso a disco
> lento pois além de ter que dividir o barramento do disco com Windows, 
> memoria virtual e programas, estava
> cheio e fragmentado, a solucao que sugeri e adotada foi colocar um Hd 
> só pro BD (pois a empresa nao queria
> comprar um servidor dedicado), só sei que o Fb mudou da água pro vinho.
>
>
>     Um hd sata ou 2 sata em raid ajudam bastante!
>
> Até ++!
>
> Fabiano
>
>
> ----- Original Message ----- From: "Adriano Santos" 
> <artes em doiscliques.com>
> To: <lista em firebase.com.br>
> Sent: Friday, March 09, 2007 11:18 PM
> Subject: [firebase-br] Mudar charset, dialect e pagesize com banco em 
> produção,
>
>
> Pessoal,
>
> Nosso pagesize no banco hoje é o padrão, 4096 parece, e precisamos mudar
> para um maior. 81 alguma coisa, num lembro direito. Porém um de meus
> programadores da equipe informou que fez pesquisa a respeito disso e ele
> descobriu que a forma como o firebird grava os dados no disco rigido é
> diferente, num sei o que lá de cluster do hd e sei lá mais o que, (acho
> que viajou mais tudo bem), por isso queria saber o seguinte:
>
> A performance pode ser afetada aumentando ou diminuindo o pagesize?
> Dependendo do tipo de HD, velocidade do computador e outros fatores de
> hardware o pagesize pode ficar mais lento ou mais rápido para acessar e
> gravar os dados no disco?
>
> Ex. um hd sata demora mais pra gravar dados de um banco firebird com
> pagesize 8192 do que se fosse 4196?
> Obs. Ignorem os números, nunca acerto de cabeça isso. ;)
>
> Um detalhe, tivemos um treinamento do Bruno Lichot no trampo e ele nos
> aconselhou isso, porque? Porque vamos usar este banco de dados para
> n-tier, por isso as dúvidas.
> Não manjo muito de banco de dados.
>
> Obrigado.
>


-- 
----------------------------------------------------------

Adriano Santos
Desenvolvedor Delphi desde 1998. Professor e programador PHP.
Bacharel em Comunicação Social pela Universidade Cruzeiro do Sul, SP.

Colunista e Comissão Editorial da revista ClubeDelphi.


______________________________________________
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





Mais detalhes sobre a lista de discussão lista