1

使用经典的 ASP VBScript,与 MS SQL Server 耦合,我们有一个接受 3 个整数的函数,page_id, heading_id,language_id

它在翻译表中查找页面标题...

该表包含大约 10,000 行...

标题列是 nvarchar(1000) 加上 3 个 int 列,这意味着它每行最大大约 2KiB...

所以我的问题是,是否值得使用 ADO 的 GetRows 或通过其他方法将此表复制到内存(例如应用程序对象)中,或者由于“大”数据大小而不值得这样做。

每页大约有 1 到 250 个标题,462 页,平均每页 34 个标题。

因此,为了节省大约 34 个数据库调用一个页面,我使用了一大块内存,并调用了应用程序,而且它可能更慢?

想法?

4

2 回答 2

1

可能,保存电话。

此外,34 次数据库调用不必是 34 次往返。批处理您的数据库调用。

于 2008-10-30T00:23:03.943 回答
0

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

于 2008-10-30T00:20:23.807 回答