Windows-Server-2008
VMware 虛擬機上的 MS Access DB 性能
在我們的辦公室,我們有一個 Windows 2008 虛擬機,託管在 HP ProLient ML350 G6 上。此 VM 可以訪問主機上的所有可用資源。
在這台機器上,有一些 Microsoft Access 數據庫用於在我們的 PC 上執行的編碼不佳的 vb6 應用程序(目前為 25-30)。
我們的問題是,有時我們使用的查詢(編碼也很糟糕)非常慢。
虛擬機可以解決這個問題嗎?我們如何調試這個?
我正在考慮檢查磁碟 I/O,但我不確定我應該準確檢查什麼,CPU 和記憶體使用率非常低。
當然,我們正在嘗試編寫更好的程式碼,但與此同時,我們正在嘗試查看我們的結構是否存在其他問題。
第一:MS Access 性能很糟糕。它沒有任何性能,所以數據庫很重要。
第二:如果您在虛擬機上執行非性能數據庫,您將受到另一個性能損失。
第三點也是最重要的一點:如果應用程序的編碼很差,並且帶有糟糕的工程查詢,那麼您在硬體上就無法做任何事情來使系統性能更好。
一般來說,調整軟體的性能比改變硬體的效果要好得多。如果你想加速系統,從 MS Access 切換到真正的 DB 會有所不同,重寫程式碼會給你帶來最大的性能提升。只有在這兩個更改之後,您才需要查看硬體和 VM。