Linux
MySQL 和 PostgreSQL 在同一硬體上
我們最近為數據庫伺服器購買了一些新硬體,我們打算專門用於 PostgreSQL 的操作。但是,現在我們還需要執行 MySQL,因為我們想要使用的某些軟體僅支持該數據庫。由於這台機器上的儲存最適合託管數據庫,而且我們目前沒有更多硬體的預算,我們正在考慮在同一台伺服器上執行它們。
是否有任何我們應該注意的警告或最佳實踐?
這真的取決於你的負載。MySQL 和 PostgreSQL 的最大區別在於 MySQL 在啟動時預先分配其數據緩衝區,然後自行管理它們,而 PostgreSQL 則依賴於作業系統文件記憶體。想像一下,當作業系統文件記憶體變得太小時,PostgreSQL 的性能會下降。同一主機上的多個活動 MySQL 數據庫彼此“了解”,因為它們共享相同的內部資料結構,但 PostgreSQL 通常不期望同一主機上的並發 RDBMS。我在相當重的負載下在同一台主機上執行 PostgreSQL 和 MySQL,最後遇到作業系統文件記憶體不足,不得不將 PostgreSQL 移動到單獨的主機上。