经典ASP:从SQL表翻译页面文本,更快的方法?

问题描述:

使用传统的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

对于大多数数据驱动的应用程序,通常最昂贵的部分是数据库连接。每行2k和10k行,这仍然只有20兆。如果数据的使用频率非常高,似乎需要付出很小的代价来消除不必要的数据库命中。

+0

是的,这就是我的想法,我主要是问有没有更好的或“最好的实践“的方式,或者我应该只依靠VBScript的多维数组卡在应用程序对象中。 – 2008-10-30 00:38:48

可能是保存通话。

另外,34次数据库调用不一定是34次往返。批量调用数据库。

+0

几乎我所想,以及...主要只是想知道如果你或任何人有ASP和阵列的经验,如果我应该避免阵列,或应该拥抱他们。 – 2008-10-30 00:37:47