将“最大文本重复大小 (B)”设置为 -1 有何影响?

Rob*_*bin 6 sql-server sql-server-2012

我有一个通过事务复制复制的表,该表抛出此错误消息:

\n\n
\n

要复制的 LOB 数据长度 (68983) 超过配置的最大值\xc2\xa065536。

\n
\n\n

这可以通过调整“最大文本重复大小 (B)”SQL 配置值(默认值 65536)来解决。

\n\n

我看到两个选择:

\n\n
    \n
  1. 将值调整为高于这种情况所需的值
  2. \n
  3. 将值设置为“-1”表示没有限制
  4. \n
\n\n

我的问题是:将“最大文本重复大小 (B)”设置为 -1 有什么缺点?

\n\n

我很感激任何反馈!

\n

Kin*_*hah 1

将“最大文本重复大小 (B)”设置为 -1 有什么缺点?

我不会将该值设置为-1(无限)。相反,我会找出 lob 数据的最大数据长度,并使用 10% 的缓冲区进行相应设置。这样您就可以更好地控制分配的内容和数量。

我可以看到,在不太可能的情况下,-1如果要复制的 blob 数据的大小要大得多,设置 可能会导致较高的网络延迟。