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