MySQL armazenar tabela em disco separado

1

Estou usando o MySQL 5 com MyISAM no meu sistema. O que acontece é que uma tabela grande é preenchida a cada dia e eu quero que essa tabela resida em um disco (rápido) separado, no dia em que é criado e preenchido. No dia seguinte eu gostaria de movê-lo para o disco mais lento, sem interromper o acesso ao banco de dados, é claro. A questão é: isso é algo que pode ser feito com o MySQL e o MyISAM?

Obrigado.

    
por Stathis 26.09.2011 / 20:58

1 resposta

1

Vários diretórios de dados do AFAIK não são suportados no mysql até o momento. Você tem várias outras opções aqui:

  • se você estiver executando o MySQL no Linux, você poderia ligar simbolicamente a tabela (o arquivo .myd) em seu diretório de dados normal a partir de algum outro ponto de montagem, por exemplo o armazenamento rápido
  • Se a tabela não for muito grande, você pode armazená-la com o tipo de tabela "memória" e gastar seu aplicativo com algum código que cuida da sincronização.
  • você pode configurar várias instâncias do mysql em sua máquina com diferentes diretórios de dados.
  • Troque para o InnoDB e faça uso de innodb_data_file_path
por 26.09.2011 / 21:47

Tags