Qual é a configuração ideal do servidor para inserção mais rápida em um banco de dados MySql neste cenário? [fechadas]

3

Eu tenho uma tabela MyISAM particionada por intervalo com 90 partições representando os últimos 90 dias. Espero que esta tabela receba algo entre 500 milhões a 1 bilhão de registros antes de começar a rotacionar partições (descartando as antigas e criando novas).

Quais opções de configuração do servidor você colocaria no seu arquivo .my.conf para garantir que a inserção mais rápida possível nessa tabela fosse possível em todos os momentos?

Quaisquer outras dicas também serão apreciadas.

EDIT: Por "mais rápido possível", quero dizer melhor velocidade de inserção possível e ser sustentada, uma vez que contém centenas de milhões de linhas.

    
por Gary Willoughby 21.07.2013 / 13:02

2 respostas

0

Quando você pensa em inserir mais rápido, o MYISAM é uma boa escolha, mas a recuperação será difícil porque a tabela inteira será bloqueada. Se você planeja recuperar, o MYISAM não será uma boa opção, então precisamos usar o Innodb porque ele suporta o bloqueio no nível de linha. Se você está pensando em criar uma partição, crie sua partição com base em sua lógica de negócios. Tente eliminar todas as chaves relacionadas além do índice de partição

Se escolhermos MYISAM, você deve repensar sobre as consultas selecionadas

    
por 26.07.2013 / 15:16
-1

Eu acho que seu aplicativo registra dados no banco de dados, em uma tabela. Para obter maior velocidade, você precisa alterar sua definição de dados (tabela). Você tem que eliminar todos os índices, auto incremento, chave ou único.

Melhor refatorar sua inscrição. Divida suas gravações. Primeiro escreva em um arquivo de log, isso é muito rápido. Segundo, use um segundo processo que leia seus dados do arquivo de log e os grave no banco de dados. Você deve dividir esses dois novos aplicativos em um servidor diferente.

    
por 24.07.2013 / 09:01