請問進銷存軟體主機的硬體需求?(長年累積的進銷存資料量)

小弟公司的進銷存軟體自93年使用到現在累積了大量的資料,主機也用了6年了,
一般使用上如新增修改資料、當月報表、當月資料查詢,也都相當快速,
一直很滿意,唯獨查詢長時間範圍的資料時會很慢,
舉例來說我要查詢客戶A,93年到99年的所有資料,就會很慢約要30秒左右才會顯示在螢幕,
我也知道這是一定會隨著資料的增加查詢時間越來越長,
但是客戶在電話線上等著,總是會抱怨太慢,
所以老闆想說更新電腦會不會比較快?想以想請教大家一般進銷存軟體查詢時所需的硬體效能主要為何?

目前狀況是:
1.進銷存軟體不能換,因為大家都熟悉了,而且資料轉移有風險,所以無視舊軟體的運作效能。
2.進銷存軟體是用微軟Visual Foxpro 6寫的。
3.作業系統為XP,怕軟體不相容(也不敢冒險),所以無視WINDOWS 7。
4.目前一台主機+3台客戶端,在同一辦公室,用區域網路連接,不接上網際網路。
5.特別強調長時間範圍的資料查詢,所需的硬體是CPU、硬碟、記憶體、還是網路傳輸。

能不能請有經驗的網友幫幫忙!
謝謝!
在查詢時仔細去看 硬碟燈是不是一直在閃,是的話換ssd會差很多,
再試開啟工作管理員,去看查詢時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版本的新軟體
twh2000 wrote:
小弟公司的進銷存軟體...(恕刪)


你的需求應該是想更新硬體,所以提供一些硬體建議給你參考。

進銷存資料久了都很龐大,撈資料常常要等數分鐘或更久..

儲存方面可以考慮用磁碟陣列,看預算自組或買磁碟陣列系統,

硬碟存取效率佳,資料損毀也能回復,這方面應該算是基本要投資的地方。

另外目前SSD硬碟容量太小,用傳統硬碟組的RAID可以存數十TB比較實用。

其他硬體方面,買較頂級的硬體配備就可以了。
kjsongo wrote:
你的需求應該是想更新...(恕刪)


小弟公司進銷存資料是存文字,所以總資料約400MB左右,因該是資料筆數超多
所以才會拖慢查詢速度,所以用SSD硬碟容量應該夠用。

有疑問的是XP作業系統好像沒支援SSD的Trim指令,會不會使用一陣子效能就嚴重下降了
如果要用SSD硬碟會建議用哪一個型號的SSD
謝謝
TRIM的功能是改善寫入效能,讀取沒有影響
如果不是會頻繁寫入的DB,用SSD很適合

不改軟體不曉得能撐多久..
資料大小400MB

那麼可以考慮優先加大RAM,利用RAMDISK或是SuperCache把資料丟進RAM裡面
存取速度:RAM >>> SSD >>> 傳統硬碟

其次是加快網路速度(如果是多人網路版本)把網路速度提升到giga等級也是有幫助的

CPU的部份可以實際觀察系統負載,如果舊CPU使用率不高,表示瓶頸不在這,升級就沒幫助

最後就是Foxpro本身的撈取資料庫的天生極限,這個沒啥好方法解決
資料庫還在持續建立的話,不建議用ramdisk,
關機前如果沒讓資料寫回硬碟的話,那資料會出問題。

建議先從ssd著手,預算夠的話挑SLC的INTEL X25-E,
再來MLC的X25-M /X25-V,
至於在XP內不支援TRIM的話,INTEL是有軟體可以定時/手動將刪除的資料徹底刪掉,
這樣寫入就不會容易出現卡住的情況。

如果原有的93年主機有SATA 埠的話,我覺得可以先投資一顆三千多元的40G X25-V ,
效果還是不理想的話,再整台電腦換新的,而X25-V 則可以沿用。
boy1234567890 wrote:
資料庫還在持續建立的...(恕刪)


謝謝你的建議我會參考看看

用X25-M2顆組個RAID 1,兼顧效能與安全
價格也不太會超出預算

謝謝

來~foxpro我公司用10年了,資料量應該不會比你來的少

根據我的測試,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年沒問題
以上給您參考!
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!