2008-10-30 14 views
1

使用傳統的ASP VBScript中,連接到MS SQL Server中,我們有一個功能,需要3點的整數,page_idheading_idlanguage_id經典ASP:從SQL表翻譯頁面文本,更快的方法?

它會查找轉換表的頁面標題...

此表包含大約10,000行......

的標題欄類型爲nvarchar(1000),再加上3分INT列意味着它的周圍2KiB每行最多......

所以我的問題是,是否值得複製此表到內存(應用程序對象例如)使用ADO的GetRows或通過其他方法,或者由於「大」數據大小而不值得。

每頁有大約1到250個標題,462頁,平均34個標題/頁。因此,爲了保存〜34個數據庫調用一個頁面,我使用了一大塊內存,並調用應用程序,並且可能它的速度較慢?

想法?

+0

PS:我已經閱讀:http://msdn.microsoft.com/en-us/library/ms972335.aspx – 2008-10-30 00:13:20

回答

0

對於大多數數據驅動的應用程序,通常最昂貴的部分是數據庫連接。每行2k和10k行,這仍然只有20兆。如果數據的使用頻率非常高,似乎需要付出很小的代價來消除不必要的數據庫命中。

+0

是的,這就是我的想法,我主要是問有沒有更好的或「最好的實踐「的方式,或者我應該只依靠VBScript的多維數組卡在應用程序對象中。 – 2008-10-30 00:38:48

1

可能是保存通話。

另外,34次數據庫調用不一定是34次往返。批量調用數據庫。

+0

幾乎我所想,以及...主要只是想知道如果你或任何人有ASP和陣列的經驗,如果我應該避免陣列,或應該擁抱他們。 – 2008-10-30 00:37:47