Existe algum motivo para usar o MySQL (e OS) de 64 bits em bancos de dados pequenos?

1

Eu tenho um banco de dados MySQL 5.1 relativamente pequeno e feliz vivendo em uma instalação do FreeBSD 7.1 de 64 bits. Por causa da incompatibilidade com nosso software de backup e FreeBSD, eu tenho que mover os bancos de dados para um servidor Linux.

Como nós rodamos Debian em todo o resto aqui, eu vou me contentar com isso. A grande questão é se eu deveria rodar 32bit ou 64bit. É um ambiente virtualizado, então o hardware não tem um papel nisso.

Terei algum ganho (ou perda) de desempenho usando o 64bit linux + 64bit MySQL com pouca memória atribuída (digamos que 512M seja extrema)? Devo usar apenas 32 bits até o dia que eu preciso atribuir mais de 2 GB de RAM para o MySQL (PAE não ajuda, 32 bits o MySQL não pode usar mais de 2 GB)?

    
por pauska 15.06.2009 / 12:22

4 respostas

8

Você já respondeu a pergunta pessoalmente.

Se você é 100% por cento positivo para não crescer além de 2GB de uso de RAM no ciclo de vida atual do hardware, pode ficar com 32bit, quando chegar a hora de substituir seu hardware, você terá que reconsiderar de qualquer maneira.

Dado o atual mercado de hardware, não vejo um motivo real para não usar o 64 bit, será o lado seguro em caso de crescimento imprevisto, que é verdadeiro para o cache, bem como para o tamanho real dos dados. Afinal, uma migração completa demorará um pouco mais do que apenas retirar a caixa e adicionar um pouco de RAM.

Os inconvenientes podem ser que os ponteiros em um sistema de 64 bits consomem cerca de 30% a mais de memória, mas isso não prejudicará você se você realmente ficar no lado pequeno do uso da memória, mas por outro lado, se crescer, poderá para crescer mais rapidamente (pelo menos enquanto você pode ficar na mesma caixa de hardware)

    
por 15.06.2009 / 12:37
4

64 bits. Se, por algum motivo, você receber uma solicitação que atinja as necessidades do banco de dados além do 512, basta adicionar um RAM barato e concluir o processo. Nenhuma reinstalação, etc.

    
por 15.06.2009 / 12:43
1

Em geral, executar o Mysql 5 ou mais recente em um sistema operacional de 64 bits vale a pena, independentemente da memória que você está endereçando, devido ao uso interno de 64 inteiros no banco de dados. A menos que você esteja tentando encaixar sua instalação em uma pequena quantidade de RAM, não há quase nenhuma razão para escolher uma instalação de 32 bits do MySQL.

    
por 17.06.2009 / 23:47
0

Acho que o que é mais importante do que escolher 32 bits ou 64 bits é:

  1. Verifique se você está usando o LVM ou alguma técnica de armazenamento que permitirá fazer backups de seus dados via instantâneo. (Sim, mesmo com MyISAM você pode liberar com bloqueio, snap, release)
    1. Eu posso mover um banco de dados ativo de um sistema de 32 bits para um mais robusto em um sistema de 64 bits com tempo de inatividade de 0 a 5 minutos.
    2. Com essa flexibilidade, eu escolheria começar 32bits. Se eu não tivesse, eu provavelmente iria 64bit para ser seguro.
  2. Considere o que mais pode precisar ser executado no sistema. Você pode achar que algum outro programa que você deseja executar é de 32 bits.

É assim que tomaria minha decisão. Eu não "escolheria" uma arquitetura. Eu compararia meu caso com uma árvore lógica como essa.

    
por 15.06.2009 / 17:59