데이터베이스를 외부 드라이브에 저장 - 가능한 최고의 성능 얻기

데이터베이스를 외부 드라이브에 저장 - 가능한 최고의 성능 얻기

나는 Python 프로그램과 그와 관련된 500GB SQL 데이터베이스를 가지고 있습니다. 내 메인 하드 드라이브가 너무 작아져서 외장 하드 드라이브를 찾고 있습니다. 그러나 저는 외장 드라이브에 대한 경험이 많지 않습니다.

최대 성능을 얻으려면:

Python을 외장 드라이브에 설치해야 합니까? Python 프로그램을 외장 드라이브에 저장해야 합니까?

Python 프로그램과 데이터베이스를 저장하는 드라이브가 아닌 메인 드라이브에 OS(Windows)가 있으면 성능에 영향을 미치나요?

외장 드라이브를 구입할 때 무엇을 염두에 두어야 합니까(아마도 USB3.0/SSD를 사용할 예정입니까?)

답변1

최고의 성능을 얻으려면 내장 드라이브와 [미래] 외장 드라이브를 비교해야 합니다. 외부 드라이브가 더 빠른 경우(예: eSATA를 통해 연결된 외부 SSD) 가능한 한 많이 해당 드라이브로 이동하세요. 한 번만 시작하는 응용 프로그램을 사용하여 많은 것을 얻을 수 있다고 기대하지는 않지만 나쁠 것도 없습니다. DB를 SSD로 옮기는 것이 가장 큰 이득이 될 것 같습니다.

추가 드라이버가 필요하지 않고 대기 시간도 추가되지 않는 eSATA를 가정했습니다. 그러나 Thunderbolt, SAS 또는 USB를 사용하는 외부 드라이브와 같은 다른 인터페이스도 작동합니다. USB를 사용하는 경우 USB 연결 SCSI(UASP)를 지원하는 외부 케이스를 구입해야 합니다.

마지막으로, 데이터베이스는 일반적으로 더 많은 메모리를 통해 많은 이점을 얻습니다. 수행 중인 작업에 따라 더 빠른 저장소보다 랩톱의 더 많은 메모리에서 더 많은 것을 얻을 수 있습니다. 성능 모니터링 도구를 사용하여 데이터베이스를 테스트하여 현재 IO 바인딩, CPU 바인딩 또는 메모리 바인딩인지 확인하세요. IO 바인딩이 아닌 경우 저렴한 1TB SSD를 구입하고(모든 것을 내부에 보관) 외부 케이스에 지출한 비용으로 더 많은 메모리를 얻을 수도 있습니다.

관련 정보