將資料庫儲存到外部磁碟機 - 獲得最佳效能

將資料庫儲存到外部磁碟機 - 獲得最佳效能

我有一個 python 程式和與之相關的 500GB SQL 資料庫。我的主硬碟變得太小,因此我正在尋找一個外部硬碟。但是我對外部驅動器沒有太多經驗。

為了獲得最大性能:

我應該將 Python 安裝到外部磁碟機嗎?我應該將Python程式儲存到外部磁碟機嗎?

如果作業系統(Windows)位於主驅動器而不是儲存Python程式和資料庫的驅動器,是否會影響效能?

購買外接硬碟(可能會搭配 USB3.0/SSD)時該注意什麼?

答案1

為了獲得最佳性能,您需要比較您的內部驅動器和[未來]外部驅動器。如果外部磁碟機速度更快(例如透過 eSATA 連接的外部 SSD),則盡可能移動到該磁碟機。我不期望從使用只啟動一次的應用程式中獲得太多好處,但它也不會造成傷害。主要收益可能來自將資料庫移至 SSD。

請注意,我假設的是 eSATA,它不需要額外的驅動程序,也不會增加延遲。但其他介面也可以使用,例如使用 Thunderbolt、SAS 或 USB 的外部磁碟機。如果您使用 USB,請確保您獲得支援 USB 連接 SCSI (UASP) 的外殼。

最後,資料庫通常會從更多的記憶體中獲益匪淺。根據您正在執行的操作,您可能會從筆記型電腦中更多的記憶體中獲得比更快的儲存更多的收益。請使用效能監控工具測試您的資料庫,檢查它目前是否受 IO 限制、CPU 限製或記憶體限制。如果不受 IO 限制,您不妨購買一個便宜的 1TB SSD(並將所有內容保留在內部)和一些更多的內存,否則就花在外部機箱上。

相關內容