vários sistemas de arquivos para o mysql

3

O mysql suporta múltiplos sistemas de arquivos para um único banco de dados com a maioria das tabelas sendo no MyISAM?

Contexto: temos um banco de dados mysql de 1.5TB, que está aumentando a uma taxa de 200GB por mês. O armazenamento é conectado diretamente, cujos slots estão quase cheios. Eu posso adicionar outro DAS e aumentar o sistema de arquivos. Mas redimensionar o volume, redimensionar o sistema de arquivos, etc estão ficando confusos. Existe um conceito de "tablespace, datafile" (como no oracle) no mundo MySql?

Ou como vocês gerenciam o mysql db com esse tipo de restrição?

    
por RainDoctor 30.04.2010 / 20:00

4 respostas

2

A resposta curta é "não". Desculpe.

Uma solução que fiz foi colocar os arquivos de dados innodb em um dispositivo e o datadir em outro. Isso tem o efeito de ser uma maneira pobre de dividir suas tabelas innodb e myisam em diferentes armazenamentos. Mas isso não o ajuda em uma situação de mesa gigante.

Da mesma forma, o recurso de particionamento nativo do 5.1 apenas divide a tabela em vários arquivos, mas eles ainda vivem no datadir.

Se você espera que esse crescimento continue indefinidamente, não há maneira de contornar isso, você precisa projetar uma camada de abstração em vários servidores mysql. Se você acha que vai se afunilar, provavelmente você pode sair com um DAS grande ou SAN de nível de entrada.

    
por 03.06.2010 / 19:42
1

Com o MySQL 5.1+ você pode particionar em vários discos. Desde que o novo armazenamento apareça como uma unidade lógica, você poderá usá-lo para uma partição.

A parte difícil provavelmente será descobrir como particionar logicamente o banco de dados para que você não se depare rapidamente com restrições de armazenamento no futuro.

Realisticamente, se o seu banco de dados está crescendo a esse ritmo, eu provavelmente estaria procurando por um SAN grande ou outro sistema de armazenamento multi-TB, para evitar ter que atualizar por um longo tempo. Eu não gostaria de manipular essa quantidade de dados com muita frequência. Algo na faixa de 30 a 50Tb duraria muito tempo na sua taxa de crescimento.

    
por 30.04.2010 / 21:15
1

Essa é uma pergunta bastante confusa. O MySQL não suporta sistemas de arquivos, esse é o trabalho do sistema operacional. Em resumo, se o sistema operacional suportar um sistema de arquivos específico e for suportado pelo MySQL, o MySQL será executado com alegria nesse sistema de arquivos. O mecanismo de DB usado (MyISAM, Innodb, etc.) não afeta isso.

Em vez de adicionar armazenamento da maneira ad-hoc descrita, você deve recuar um pouco e começar com um plano real. Calcule quanto espaço de armazenamento esse banco de dados exigirá e, em seguida, configure-o de acordo, usando o método RAID mais apropriado para a maneira como o banco de dados é usado.

    
por 01.05.2010 / 02:23
0

eu iria cortar essa coisa assustadora. caso contrário, você terá muita dificuldade em fazer backup dele e especialmente restaurar ou talvez adicionar um índice / coluna.

    
por 01.05.2010 / 00:10