各位大大好
我是最近新加入的新手
有一個問題想請教各位大大
公司有一台檔案伺服器
CPU:i5 4460 3.2G RAM:8G
所以內部資料都存放在這個伺服器內
在以共用方式使其他電腦可以存取
其中有一個access檔案是每天必須開啟的
檔案大小約300M
同時最大開啟人數約可以到9~10人
近來同仁皆有反應查詢時一個動作都會需要等上10~15秒才能做下一個動作
目前想到改善方式只有先把硬碟重組
但效果有限
不知道還有沒有其他改善的方法
麻煩各位指點迷津
依照小弟的經驗
小弟會建議你
1.ACCESS速度本來就不快,多人存取更顯他的劣勢,所以改其他資料庫軟體吧
2.有些ACCESS程式(他也可以做的到),那就想辦法改為ACCESS RUNTIME去執行加快速度
3.除了資料庫(ACCESS)可能要請您提供,那在怎樣的情況下會用到,例如他是用什開發程式做連接的,才會導致這樣的狀況
以上是小弟淺見,再討論
認同 Access 本來就慢, 寧願換 SQLite 等資料庫當後台, Access 頂多當前端介面.
這種原本就慢...應該無解的,資料越來越肥...
Access 資料庫的原始設計, 是給個人使用的, 不是給多人用. 你還可以撐到 10 個人算是非常幸運了! 我曾遇過一家客戶, 只要有 3 人同時使用就掛了; 另一個客戶還把 Access 拿去當網站的資料庫, 結果連線人數一多, 整個網站就掛了.
如果有多人使用的需求, 最正確的做法, 就是把 Access 資料庫改寫成 SQL 資料庫. 你的資料量不大, 用免費版的 SQL Express 就足夠了 (最大 10GB), 不過改寫的工作恐怕要花上一筆經費.
若可以用jhoward大架構就不用動到硬體.
RAM有8G, 檔案伺服器的作業系統是?
瓶頸在哪要監控才知道...
網路? 使用者端還是伺服器端? 要換好的Switch做Trunk嗎?
硬碟? IOPS不夠,那SSD RAID可以嗎? 還是改用RAM DISK?
整台伺服器Loading太重,那就得把服務分割,分散到其他台伺服器去...
把Access檔案壓縮一下,大概可以緩解一下...
長期來說,近10個人共用一個access檔案,似乎
raytracy提到:
SQL 資料庫
雖然要花點錢
但我也覺得這是治本的做法
仔細看了一下題目
300M
ACCESS的資料庫
據小弟回憶(大概12年沒用了)
這已經是大檔案了
說實話您還沒轉換資料庫
小弟都覺得您應該是有每天燒香念佛了吧
不然現在還能撐者真是厲害
Access 2003/2007 MDB大小上限是2G....
https://support.microsoft.com/zh-tw/kb/965659/zh-tw
還是趕快想辦法轉換吧.
還是舊資料可以匯出刪除或分成多個MDB...
資料不能刪除,但是會一直增加@@
shuanyao76提到:
資料不能刪除,但是會一直增加@@
很多時候file server 也是一樣