none
ACCESS 資料庫在兩台PC共用的存取速度問題 RRS feed

  • 問題

  • 我將再同一LAN網段的兩台PC(PC1&PC2)設定共用位於PC1的Access97Data base,Data base size 約20MB,透過應用軟體存取data時,PC1(Data base在本機 )速度正常,但PC2速度明顯慢很多,即使PC1未存取data時PC2速度還是很慢,開啟一筆30KB左右的data常需等15秒或更久。

    LAN中只有這兩台PC,以一網路分享器及網路cable相連,且距離很近(<2米),兩台PC都是Pentium 4(2G), RAM 512MB,Win XP Pro/Office 2000 pro 系統,對了,PC1有裝PC Cillin,PC2裝卡巴斯基防毒軟體,這樣會造成PC2存取PC1中的data base速度慢嗎?請問有甚麼方法可提高PC2存取在PC1中Access 97data base的速度?加RAM 或用高級線材或網路卡(如10/100/1000)有幫助嗎?感謝指導!

    2007年7月6日 上午 09:51

解答

  • 建議你監看一下網路流量。

     

    具體來說,要看 SQL 語法及網路環境做通盤架構檢討。

     

    基本上不建議使用 Access 在 UNC 環境下當資料庫使用,Access 是檔案型資料庫,非網路型資料庫,所以當你在網路上運用時,Access 檔案並不回應你查詢字串的結果,而是透過網路芳鄰以 PC2 的 OLEDB/ODBC 來查詢 PC1 上檔案的內容,並非是 PC1 幫你服務,只把查詢結果傳回來,這樣本來就快不起來,當資料庫越大,會越慢,小檔案因為流量小看不出來,大檔案就很辛苦了。

     

    有網路應用需求時,請考慮伺服器型的資料庫,比如說 SQL Server Express 2005 (免費版) ,不然最好不要把所有表格放在同一個 Access ,最好拆的零散點,這樣初始連線才不會太久。

     

    監看網路流量另外還有一個目的,就是若是前 15 秒幾乎沒啥流量,可能是網路設定的問題,比如說你可以考慮 UNC 路徑直接指定 IP 不用電腦名,若這樣可以加速,表示你區網內最好裝台 WINS Server ,另外可以考慮關掉 IPX 通訊協定,只開 NetBIOS / TCPIP ,因為有可能受 IPX 影響,初始連線困在名稱查詢上 14 秒 (2 + 4 + 8) 。

     

    當然,就核心上來說,既然有網路查詢需求時,請考慮的是伺服器型資料庫。

    2007年7月7日 上午 03:10
    版主

所有回覆

  • 這應該是多使用者資料庫及網路檔案存取的問題,網路的檔案存取總是比在本機上硬碟存取要慢得多,也許您可以將部份解決方案的元件儲存在本機上以增進執行效能。這是屬於開發問題討論,您可以到辦公室軟體與程式開發(Office System Development)討論。

     

    2007年7月7日 上午 12:24
  • 建議你監看一下網路流量。

     

    具體來說,要看 SQL 語法及網路環境做通盤架構檢討。

     

    基本上不建議使用 Access 在 UNC 環境下當資料庫使用,Access 是檔案型資料庫,非網路型資料庫,所以當你在網路上運用時,Access 檔案並不回應你查詢字串的結果,而是透過網路芳鄰以 PC2 的 OLEDB/ODBC 來查詢 PC1 上檔案的內容,並非是 PC1 幫你服務,只把查詢結果傳回來,這樣本來就快不起來,當資料庫越大,會越慢,小檔案因為流量小看不出來,大檔案就很辛苦了。

     

    有網路應用需求時,請考慮伺服器型的資料庫,比如說 SQL Server Express 2005 (免費版) ,不然最好不要把所有表格放在同一個 Access ,最好拆的零散點,這樣初始連線才不會太久。

     

    監看網路流量另外還有一個目的,就是若是前 15 秒幾乎沒啥流量,可能是網路設定的問題,比如說你可以考慮 UNC 路徑直接指定 IP 不用電腦名,若這樣可以加速,表示你區網內最好裝台 WINS Server ,另外可以考慮關掉 IPX 通訊協定,只開 NetBIOS / TCPIP ,因為有可能受 IPX 影響,初始連線困在名稱查詢上 14 秒 (2 + 4 + 8) 。

     

    當然,就核心上來說,既然有網路查詢需求時,請考慮的是伺服器型資料庫。

    2007年7月7日 上午 03:10
    版主
  • 感謝你的指導。

    請問如何關掉 IPX 通訊協定?兩台PC都需關掉嗎?又若關閉兩台PC的防毒軟體有幫助提升PC2存取PC1中Access data base速度嗎?

    2007年7月9日 上午 05:30
  • 請檢查你網路卡的 內容 中,有關通訊協定的安裝情形。

     

    至於防毒軟體的影響只能關掉試看看,現在防毒軟體太多了,不知道會有啥影響。

     

    你現在可以存取,所以原則上防毒軟體的影響頂多應該是小影響,防毒軟體比較容易產生的是大影響,根本不能跑的那種,若是沒有不能跑,就表示設定沒有衝突,那麼影響就不會太大。

    2007年7月9日 上午 07:07
    版主