台灣最大程式設計社群網站
線上人數
918
 
會員總數:246087
討論主題:189663
歡迎您免費加入會員
討論區列表 >> C# >> 讀取網路磁碟機內的dbf 讀取時間過長
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
讀取網路磁碟機內的dbf 讀取時間過長
價值 : 100 QP  點閱數:269 回應數:4
樓主

黃宏軒
門外漢
0 8
122 4
發送站內信






上面是讀取dbf檔內的資料的程式碼
目前下環境遇到的問題是 我要取資料的dbf檔是放在網路磁碟機內 由於他們的系統全部都取這裡面的檔案 導致資料互搶速度變慢的問題 請問有甚麼方法可以解決嗎

搜尋相關Tags的文章: [ 讀取dbf速度慢 ] ,
本篇文章發表於2020-07-22 09:43
1樓
多人存取本來就會變慢呀...

要加快存取速度, 最省事的就是叫老闆升級硬體設備(然後被罵)

硬體沒得升級的狀況下, 基本上就是你得自己去設計配套機制,
例如: 排隊機制...(有人在用就直接提示訊息, 請使用者1分鐘後再試...)
本篇文章回覆於2020-07-23 08:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

黃宏軒
檢舉此回應
目前經過測試,發現讀網路磁碟機內的檔案很吃網速,我把那些必要檔案放在C槽執行卻非常的快,我懷疑是跟網路環境有很大的關係
本篇文章回覆於2020-07-23 14:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
這樣的話你就得考慮把DB全數copy到使用者的電腦中

純讀取資料時,在自己的硬碟中讀取,有牽涉到寫入時才連網路,
而這樣的機制還得搭配定時更新最新版資料庫的機制
===================
不然就是改成client / server模式,
架設一個web server來做你現在的程式所做的事,

而client程式改成只負責去要資料,server負責提供資料
本篇文章回覆於2020-07-23 16:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

P陳
檢舉此回應
前一陣子個人也發生同樣的問題,我的資料庫是 ACCESS

尤期是資料庫大時,每一個直接連的都會開一個暫存區來存放,慢到可以罵彰化,還沒有出來。

後來解決辦法是 羊所說的 架一個DB Server 用 WCF 或 Web Service 方式來處理。
本篇文章回覆於2020-07-24 15:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.