5

我使用过各种版本的 MS SQL Server,包括 2000、2005、2008、R2、(Some)Denali。我从来没有对像存储过程中的表值参数这样的新功能如此兴奋。我也进行 C# 开发,并且正在挖掘 TVP,我使用它来最大限度地减少来自前端应用程序的数据库调用次数。

现在我真正的问题是使用表值参数有什么缺点。它几乎好得令人难以置信。

请分享你的想法。另外,我不想太深入地使用它而不得不改变。

4

1 回答 1

5

表值参数几乎没有实际的缺点。

好处

  • 频繁使用时缓存
  • 非常有效地促进批量插入
  • 减少往返服务器的次数

缺点:

  • SQL Server 不维护 TVP 列的统计信息
  • 只读
  • 不能用作“Select Into”或“Ins​​ert Exec”语句的目标
  • 仅适用于 Sql Server 2008 及更高版本

参考

于 2011-08-28T16:56:58.823 回答