小弟公司的進銷存軟體自93年使用到現在累積了大量的資料,主機也用了6年了,
一般使用上如新增修改資料、當月報表、當月資料查詢,也都相當快速,
一直很滿意,唯獨查詢長時間範圍的資料時會很慢,
舉例來說我要查詢客戶A,93年到99年的所有資料,就會很慢約要30秒左右才會顯示在螢幕,
我也知道這是一定會隨著資料的增加查詢時間越來越長,
但是客戶在電話線上等著,總是會抱怨太慢,
所以老闆想說更新電腦會不會比較快?想以想請教大家一般進銷存軟體查詢時所需的硬體效能主要為何?
目前狀況是:
1.進銷存軟體不能換,因為大家都熟悉了,而且資料轉移有風險,所以無視舊軟體的運作效能。
2.進銷存軟體是用微軟Visual Foxpro 6寫的。
3.作業系統為XP,怕軟體不相容(也不敢冒險),所以無視WINDOWS 7。
4.目前一台主機+3台客戶端,在同一辦公室,用區域網路連接,不接上網際網路。
5.特別強調長時間範圍的資料查詢,所需的硬體是CPU、硬碟、記憶體、還是網路傳輸。
能不能請有經驗的網友幫幫忙!
謝謝!
更換主機而繼續累積資料,只是治標不治本的方法
就算提高主機的速度,如果不改善資料庫內容,對於存取速度的幫助有限
畢竟這牽扯到不同資料庫架構的天生優劣條件(檔案大小限制、資料筆數限制、查詢速度....等等)
Visual Foxpro資料庫的資料處理量與速度都比不上SQL
建議轉換到更高一階的SQL資料庫才是一勞永逸
(很多進銷存軟體公司的產品定位就是以Visual Foxpro主打小型資料庫、SQL主打大型資料庫)
另外Visual Foxpro 6 大約是2000年的產品
不要說WIN7,連VISTA都不能用,官方說法VISTA系統只能使用Visual Foxpro 9以上
所以更換主機你還是得繼續用WINXP或WIN2000,改用VISTA或WIN7就免不了出怪手
我有客戶也是遇到類似問題
以前公司規模小,Visual Foxpro 的進銷存軟體便宜又好用
現在公司規模逐漸擴大,舊的進銷存軟體已經有心無力了,搜尋資料速度越來越慢
軟體公司的建議就是
1. 定期清理過時資料,替資料庫瘦身減輕負擔
2. 改用SQL版本的新軟體
根據我的測試,foxpro一次搜尋大筆的資料,網路傳輸速度是第一優先
再來是server端磁碟的存取速度,再來是client端CPU的速度
Server端的CPU速度倒是還好,一般雙核心足矣
有預算的話先把整體網路升級到GB等級
再來把server端換成SAS 15K/rpm等級的RAID5陣列
最後一步就是client的電腦更新囉
看你預算多少來決定更新的順序
題外話,我公司用的foxpro在vista和W7上面都運作得非常良好
所以作業系統的更新是沒甚麼問題的
放上我現在的配備給您參考
Server端
intel Q9550
4GB DDR2
seagate 15k.6 SAS 146G*3 RAID5
整體網路速度皆已升級到GBE
預計套建置再撐個5年沒問題
以上給您參考!
關閉廣告