
我正在檢修一個小型辦公室的整個 IT 基礎架構。他們有一台 Dell T410,除了充當 Win2k8 檔案共用之外什麼也不做,所以我想我可以在運行 Vista 的未使用的桌面上複製其功能,同時將伺服器拆下來進行重建。
這一切都很好,但他們正在做的一件事是同時存取共用之外的 Access 資料庫。它在 T410 上運行緩慢,但一旦我將其遷移到臨時伺服器,一次只有一個用戶可以使用它 - 其他用戶將其拖至無法使用的停止狀態。查詢有 30-60 秒的暫停。其他一切都運作良好。
這是我的前任必須處理的事情,辦公室女士們都說他已經做到了某物在伺服器上將查詢時間減少到 5-10 秒。它們立即以單一用戶模式運行,但沒有任何文件說明他為多用戶緩解這種情況做了什麼。據我所知,該伺服器沒有 RAMDISK、RAID 設定或任何特殊的東西。
首先,我認為硬碟可能很慢,因此我設定了 RAMDISK 並在其上託管該特定檔案。單用戶訪問現在速度非常快,但多用戶訪問仍然很慢。接下來,我認為網卡可能是一個瓶頸,但我觀察了資源監視器,沒有任何東西接近上限。我的下一個想法是責怪硬體/Vista,但它是戴爾或其他帶有 3GB RAM 的 Core 2 Duo,而 Vista Business 是我唯一擁有備用許可證的作業系統。對於手頭上的工作來說應該足夠了。
我看過很多類似的抱怨,抱怨設計不佳的 Access 資料庫在多用戶環境中無法使用,隨後建議將資料庫分為前端和後端,但我不願意花太多時間調整 Access考慮到重建伺服器後我的下一個項目是重新設計SQL Server 中的整個後端。另外,最後一個人能夠半解決問題而無需徹底檢修任何東西(我確實知道這一點)。但同時,這正在扼殺生產力。
舊伺服器和新伺服器之間可能發生了什麼變化?我可以改變一些簡單的事情來將查詢時間縮短到合理的延遲嗎?
答案1
分裂成fe,be並不複雜。然後從be鏈接表。這些是 ms access 的部署基礎。如果您面臨 msql 構建,那麼拆分資料庫將非常容易。