2012-01-12 71 views
0

有幾個備選方案,我意識到:從應用程序中獲取列表的最有效方法是什麼?

  • 分隔文字(如「項目1,項目2」或「項目1:項目2」)
    • 需要分割和處理,這本身不支持
  • XML片段(例如)
    • 招致開銷XML處理,這我確信是相當沉重

我想到的另一個問題是,在需要它們進入proc(比緊密耦合更緊密)和某種批量插入之前,實際寫下列表項。

另一種方法是將biz層中列表項的邏輯應用於檢索到的數據。

我意識到它可能只是一個案例調用,但通常會想知道什麼是優先方式。我討厭含糊不清,但應該擁抱它,現在有一個二分法。

+0

這是哪個SQL - Oracle,MySQL,SQLServer ...? – 2012-01-12 12:16:30

+0

MSSQL。我認爲數據庫技術將幾乎可以忽略(認爲該問題的實現會招聘類似的機制) – brumScouse 2012-01-12 12:22:40

+0

類似的主題:parameter-passing-vs-table-valued -values-vs-xml-to-sql-2008 -from-net-applic – brumScouse 2012-01-12 12:34:49

回答

1

對於MSSQL 2008+,最好的方法是表格類型參數,對於2008之前的版本,有許多奇怪的決定 - 從Xml或以逗號分隔的字符串開始,並以呼叫會話和清理的持久表結束。

+0

這會幫助我。謝謝。 – brumScouse 2012-01-12 12:35:34

相關問題