Armazenando banco de dados em unidade externa – obtendo o melhor desempenho possível

Armazenando banco de dados em unidade externa – obtendo o melhor desempenho possível

Eu tenho um programa python e um banco de dados SQL de 500 GB relacionado a isso. Meu disco rígido principal está ficando muito pequeno e por isso estou procurando um externo. No entanto, não tenho muita experiência com unidades externas.

Para obter o desempenho máximo:

Devo instalar o Python na unidade externa? Devo armazenar o programa Python na unidade externa?

Isso afeta o desempenho se o sistema operacional (Windows) estiver localizado na unidade principal - e não na unidade que armazena o programa Python e o banco de dados?

O que devo ter em mente ao comprar a unidade externa (provavelmente usará USB3.0/SSD)?

Responder1

Para obter o melhor desempenho, você deseja comparar sua unidade interna e sua [futura] unidade externa. Se as unidades externas forem mais rápidas (por exemplo, um SSD externo conectado via eSATA), mova o máximo que puder para isso. Não espero ganhar muito com o uso de um aplicativo que você inicia apenas uma vez, mas também não fará mal. O principal ganho provavelmente é mover o banco de dados para o SSD.

Observe que assumi o eSATA, que não precisa de drivers adicionais e não adiciona latência. Mas outras interfaces também funcionarão, por exemplo, unidades externas usando Thunderbolt, SAS ou USB. Se você usar USB, certifique-se de obter um gabinete externo que suporte USB Attached SCSI (UASP).

Por último, um banco de dados geralmente lucra muito com mais memória. Dependendo das operações que você está realizando, você pode ganhar mais com mais memória no laptop do que com armazenamento mais rápido. Teste seu banco de dados usando ferramentas de monitoramento de desempenho para verificar se ele está atualmente vinculado à E/S, à CPU ou à memória. Se não estiver vinculado ao IO, você também pode obter um SSD barato de 1 TB (e manter tudo internamente) e um pouco mais de memória com o dinheiro gasto em um gabinete externo.

informação relacionada