全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1020
推到 Plurk!
推到 Facebook!

請教一個效能的問題

尚未結案
kendjoe
一般會員


發表:14
回覆:18
積分:6
註冊:2005-02-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-09 15:36:47 IP:211.23.xxx.xxx 未訂閱
大家好: 有A資料(約500筆)需要每秒查詢比對當中的結果,是否附合所需要的資料, 若是的話則做計算並存入DB內。但由於需要考慮到電腦效能的問題,所以想請教前輩們提示小弟給個解決方向。小弟感激不盡 ^ ^ 目前小弟想到二種方法做處理: 1. 將A資料放在一個DB裡,然後再用sql語法做查詢比對,然後在做後序的處理 2. 將A資料寫到一個全域變數(AnsiString),然後再比對查詢。 Q1:若使用以上二種方法的話,哪一個比較會降低電腦效能呢? Q2:請教大大有另外的方法來完成嗎?
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-09 16:23:49 IP:211.74.xxx.xxx 未訂閱
引言: 目前小弟想到二種方法做處理: 1. 將A資料放在一個DB裡,然後再用sql語法做查詢比對,然後在做後序的處理 2. 將A資料寫到一個全域變數(AnsiString),然後再比對查詢。 Q1:若使用以上二種方法的話,哪一個比較會降低電腦效能呢? Q2:請教大大有另外的方法來完成嗎?
1.如果比對那五百筆不是很複雜的話。丟入 sql 每秒去搞一次。應可以足夠。 2.當然是東西放在 memory 上做比對比較快呀。硬碟是物理性動作。 記憶體是電子性動作。當然會比較快。 3.沒有比較快的方法。
kendjoe
一般會員


發表:14
回覆:18
積分:6
註冊:2005-02-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-10 23:42:31 IP:218.171.xxx.xxx 未訂閱
嗯~~~謝謝大大的意見~~ 多虧大大的幫忙~~小弟決定使用memory的方式處理 ^^
kendjoe
一般會員


發表:14
回覆:18
積分:6
註冊:2005-02-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-12 09:12:16 IP:211.23.xxx.xxx 未訂閱
引言: -------------------------------------------------------------------------------- 目前小弟想到二種方法做處理: 1. 將A資料放在一個DB裡,然後再用sql語法做查詢比對,然後在做後序的處理 2. 將A資料寫到一個全域變數(AnsiString),然後再比對查詢。 Q1:若使用以上二種方法的話,哪一個比較會降低電腦效能呢? Q2:請教大大有另外的方法來完成嗎? -------------------------------------------------------------------------------- 不好意思~~我還有一件事情想請教大家~~ 不知現在pos會不會有人看~~ 這二種方法他在記憶體的情況會是如何? 若使用sql的方法會不會吃掉所有記憶體,因為他每一秒都要查詢一次~ 而使用ansistring的方法是不是只載入記憶體一次~~ 小弟對這方面不太了解,想請前輩指點~~
系統時間:2024-03-29 21:13:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!