【发布时间】:2010-08-10 08:39:20
【问题描述】:
我问这个问题的原因是因为我们计划从 SQL Server 数据库读取大量(几 GB)数据到 .Net 应用程序进行处理。我想知道要为每条记录计算多少空间开销,以估计对我们网络流量的影响。
例如一条记录由 5 个整数组成(这使得 4 * 5 = 20 个字节的数据)。每条记录物理传输多少字节?是否有精确的公式或经验法则?
【问题讨论】:
-
实际上,如果您传输 5 个 int,您将获得 8092 个字节的传输 - 总是如此。 SQL Server 被组织成 8K 的页面 - 你永远不会得到小于 8K 的块。
-
@marc_s:你在考虑 IO 和内存吗?
-
@gbn:如果你碰巧有一个不幸的布局,你可能会使用 4100 字节的 8K 页面,因此你将有近 50% 的“松弛”/空白空间每次来电都来。
标签: .net sql-server performance