Eu apenas configurei um cluster mysql em um bebê razoavelmente decente (IBM x3650 M3) com 24GB de memória, xeon 6core, SAS 6Gbps HDD. Rodando o Debian Lenny 5. 64bits.
A versão do NDB é 7.1.9a. Nosso tamanho de banco de dados no MyISAM é de cerca de 3,2 GB.
A estimativa de Ndb_size é de 58 GB para o ndbengine.
Uma pequena informação sobre o meu banco de dados é a seguinte.
150 tabelas comuns para fins globais.
130 mesas para cada cliente. Então é assim,
130 x 115 (clientes) = 14950 tabelas.
É normal ou normal ter 14.000 tabelas em um banco de dados? As razões pelas quais fizemos isso foram: fácil manutenção e personalização por cliente.
Agora, o problema é que o ndb cluster só pode suportar 20320 tabelas. Mas ele pode suportar 5.000.000.000 de linhas em uma tabela, se não estiver errado.
Minha dor de cabeça real é meu nó de dados de cluster leva menos de dois minutos para a inicialização sem qualquer dado. Mas assim que converter minhas tabelas em ndb, que também apenas 2000 tabelas, nó de dados leva pelo menos 30 a 40 minutos para o arranque. Isso é normal? Se eu convertt todas as minhas tabelas em ndb, vai demorar ainda mais tempo?
Ou digamos que se consolidar os dados da minha tabela 14000 em um, que é de 130 tabelas, isso ajudará?
Ou há algo idioticamente errado que eu esteja fazendo?
Vou anexar meu arquivo config.ini em breve. aqui está a visão geral simples da minha configuração
Memória de dados = 14G
Indexmemory = 3GB
Maxnooftable = 14000
Atributos máximos = 78000
Estou apenas testando esses valores com 2000 tabelas primeiro.
Por favor, informe como aumentar a velocidade de inicialização. Por favor, indique onde estou indo errado. Obrigado antecipadamente caras!