2012-09-06 74 views
1

我有一個應用程序顯示項目中缺陷的度量。SDK2查詢計數:哪個更有效?

我可以選擇使一個查詢返回所有缺陷,我可以從中找出四個不同的指標(有多少缺陷在90天180天內轉移了QA,然後再次返回相同的指標統計sev1/sev2缺陷)。

我可以做四個查詢,並將結果限制爲一個,這樣我就可以爲每個查詢計數。或者我可以提出一個包含它們的查詢(所有缺陷在180天內逃脫質量保證),然後計算差異。

我正在計算最壞的情況,過去六個月中逃脫QA的缺陷數通常會少於100個,肯定會少於500個最差情況。

你會做什麼 - 四個查詢每個都有一個結果,或者一個查詢平均可能返回50個,也許最壞的情況是500個?

我想關鍵的問題是 - 拐點在哪裏?也許我明天有更多的指標(誰知道,8?)和不同的平均缺陷數。有沒有我可以用來幫助選擇哪種方法的經驗法則?

+0

我不知道,但我覺得用四個查詢會更有效數據拉的條款,因爲它們都是異步調用。但是,您還必須管理多個回調,而不是等待一個回調。我可能會分析這個錯誤,但這是我最初的評價。 – user1417835

回答

0

那麼我可能會做出一系列的四個查詢,並使用結果計數。如果您預計500個缺陷,最終會有三個查詢,每個缺陷都有200個缺陷。

解決方案中,您執行每個單獨的查詢並使用總結果數量即使是大量的缺陷也是安全的。另外,我通常認爲這是一個糟糕的計劃,認爲我知道應用程序將處理的數據集。我的大部分應用程序的壽命都要長得多,並且正在使用比我想要的更大的數據集。

0

最大頁面大小爲200,所以,它聽起來就像你會被請求的頁面獲取所有數據與4個查詢爲1的頁面大小1和3之間,並使用TotalResultCount ...

如果您使用多查詢方法(讓服務器根據您提供的過濾器對您進行計數),您肯定會有較少的彙總代碼可供編寫。

我猜了4個獨立的查詢可能會更快,但它會是有趣的,聽到你回的實驗結果...