提高拆分數據庫在網上運行、編輯的速度
來源:程序員人生 發布時間:2014-04-29 17:26:58 閱讀次數:2782次
數據庫拆分的優點和必要性想必各位都明白一旦把后端庫放到了局域網上(無論對等網局域網)前端運行速度將大為減緩特別是在前端修改查詢窗體更為緩慢這種情況在論壇中經常提及但始終不能找到滿意的答案
前段時間無意中發現了網友發布的相關帖子原文如下
問我的單位已連局域網有一臺SERVER服務器有四臺WIN工作站共同使用ACCESS調用服務器上的庫文件 SERVERMDB
現在的解決方法是在服務器上建一共享目錄存共享庫文件SERVERMDB
工作站上用鏈接表對此相連但是總覺得兩人以上運行時速度太慢
請問是不是有更好的方法?
答其實不慢只是需要技巧
Dim cn As Connection
Dim rs As New ADODBRecordset
Dim sql As String
Set cn = CurrentProjectConnection
sql = "select * from "
rsOpen sql cn
你的軟件最好有個主控面板一打開軟件它就打開關閉軟件它才關閉在后臺數據庫文件里建一個只有一個字段的空表名為(其它名也可以)然后把上面的代碼放在主控面板的OPEN事件里
這里面用到的小技巧就是打開了一個空表但沒關閉它這樣后臺數據庫就一直在打開狀態(你可以看到后臺數據庫會生成一個LDB文件)你要操作其它表的時候就不用頻繁地打開關閉后臺數據庫這樣程序運行起來可以提升級幾倍的速度試試看吧
其中談到在前端數據庫中打開一個鏈接自后端的表讓起一直開著這樣程序運行起來可以提升級幾倍的速度講的的確有道理但是我看不懂代碼的意思照本宣科也不行只得束之高閣遺憾!!
前幾天下載了一個后端監測軟件可以看到有誰正在使用后端文件雖然用處不大但卻帶來意外收獲運行監測軟件后在前端編輯和修改查詢窗體時速度大為提高為什么呢?幾經分析和實踐終于找到一種簡便的方法來達到提高運行速度的目的!!不敢獨享在此提供給各位需要的朋友以解燃眉之急
在后端創建一個只有一個字段的表不要輸入任何數據
鏈接到前端數據庫中
在前端中建立該表的窗體任何形式都行越簡單越好
編寫以隱藏方式打開該窗體的代碼或宏命令
在切換面板的打開事件中運行打開命令這樣每當數據庫打開自然就會打開該窗體直到關閉數據庫為止
這樣一來就達到了不用頻繁地打開關閉后臺數據庫的目的速度自然提高許多
上面提到的代碼想來肯定有用為什么沒有效果呢?如用代碼以隱藏的方式直接打開表豈不更好還可以省掉一個窗體還望VBA高手解答
隱藏方式打開該窗體
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈