我對效率有一個好奇的問題。假設我在數據庫上有一個字段,它只是一個代表別的數字。比如,值爲1表示該術語爲30天。在GridView RowDataBound中操作結果還是直接在SQL中操作?
它會更好(更有效)的代碼這樣的SELECT語句...
SELECT
CASE TermId
WHEN 1 THEN '30 days'
WHEN 2 THEN '60 days'
END AS Term
FROM MyTable
...,結果直接綁定到GridView,或者它會更好地評估TermId GridView的RowDataBound事件中的字段並相應地更改單元格文本?
不要擔心可擴展性或類似的東西,我只關心整體效率的差異。數據庫駐留在Web服務器上是值得的。
我不明白原因#2。不管所選擇的方法如何,用戶將看到相同的東西,帶寬是否會相同? – 2008-09-29 16:55:20
#2我的不好。我沒有注意到環境是ASP.NET。我正在考慮一個WinForms網格。 – hurcane 2008-10-08 16:50:47