从应用程序中获取列表的最有效方法是什么?

时间:2012-01-12 12:07:58

标签: sql

我知道有一些选择:

  • 分隔文字(例如'Item1,Item2'或'Item1:Item2')
    • 需要拆分和处理,本机不支持
  • XML片段(例如)
    • 带来了XML处理的开销,我确信这是非常重要的

我想到的另一个实际上是在要求它们在proc(比这里紧密耦合更紧密)之前实际写出列表项目与某种批量插入。

另一种方法是在检索的数据上应用商业层中列表项所需的逻辑。

我知道它可能只是一个案例调用,但通常想知道什么是优先方式。我讨厌歧义,但应该拥抱它,现在有一个二分法。

2 个答案:

答案 0 :(得分:1)

对于MSSQL 2008+,最好的方法是表类型参数,对于2008之前的版本,有许多奇怪的决定 - 从Xml或逗号分隔的字符串开始,以持久表结束,调用会话和清理。

答案 1 :(得分:1)

this question的接受回答中,对here主题进行了广泛的讨论。