請教一個效能的問題 |
尚未結案
|
kendjoe
一般會員 發表:14 回覆:18 積分:6 註冊:2005-02-02 發送簡訊給我 |
大家好:
有A資料(約500筆)需要每秒查詢比對當中的結果,是否附合所需要的資料,
若是的話則做計算並存入DB內。但由於需要考慮到電腦效能的問題,所以想請教前輩們提示小弟給個解決方向。小弟感激不盡 ^ ^ 目前小弟想到二種方法做處理:
1. 將A資料放在一個DB裡,然後再用sql語法做查詢比對,然後在做後序的處理
2. 將A資料寫到一個全域變數(AnsiString),然後再比對查詢。 Q1:若使用以上二種方法的話,哪一個比較會降低電腦效能呢?
Q2:請教大大有另外的方法來完成嗎?
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
引言: 目前小弟想到二種方法做處理: 1. 將A資料放在一個DB裡,然後再用sql語法做查詢比對,然後在做後序的處理 2. 將A資料寫到一個全域變數(AnsiString),然後再比對查詢。 Q1:若使用以上二種方法的話,哪一個比較會降低電腦效能呢? Q2:請教大大有另外的方法來完成嗎?1.如果比對那五百筆不是很複雜的話。丟入 sql 每秒去搞一次。應可以足夠。 2.當然是東西放在 memory 上做比對比較快呀。硬碟是物理性動作。 記憶體是電子性動作。當然會比較快。 3.沒有比較快的方法。 |
kendjoe
一般會員 發表:14 回覆:18 積分:6 註冊:2005-02-02 發送簡訊給我 |
|
kendjoe
一般會員 發表:14 回覆:18 積分:6 註冊:2005-02-02 發送簡訊給我 |
引言:
-------------------------------------------------------------------------------- 目前小弟想到二種方法做處理:
1. 將A資料放在一個DB裡,然後再用sql語法做查詢比對,然後在做後序的處理
2. 將A資料寫到一個全域變數(AnsiString),然後再比對查詢。
Q1:若使用以上二種方法的話,哪一個比較會降低電腦效能呢?
Q2:請教大大有另外的方法來完成嗎? -------------------------------------------------------------------------------- 不好意思~~我還有一件事情想請教大家~~
不知現在pos會不會有人看~~ 這二種方法他在記憶體的情況會是如何?
若使用sql的方法會不會吃掉所有記憶體,因為他每一秒都要查詢一次~
而使用ansistring的方法是不是只載入記憶體一次~~
小弟對這方面不太了解,想請前輩指點~~
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |