2009-01-27 38 views
1

我正在研究SQL Server 2005/2008中的一些新技術。我的大多數應用程序都是用C#編寫的,通常有一個數據庫組件。我在Google上發現的大部分都是基本的,「這就是你如何設置CLR UDT」。我有幾個關於他們的真實應用和使用的一般問題。CLR UDT是企業應用程序常用的嗎?

  • CLR是否承載了應用程序中常用的UDT?大規模或小規模
  • 使用它們會有性能問題嗎?
  • 數據庫管理員通常只喜歡使用內置類型嗎?

他們似乎只是將一個對象塞進一個表中。我是否正確地認爲由於其使用而簡化了解決方案的實際問題範圍很小?

回答

1

UDT只有在他們真正代表應用程序的某個基本項目時纔有好處。幾乎總是可以將它們細分爲內置類型,但好處是您不必投射返回的對象。所以你可能不應該使用UDT來代表像Employee這樣的複雜對象,但是像Size或Location這樣基本的東西可能是一個不錯的選擇,因爲它的定義很輕但非常嚴格。

1

我調查了使用它們,但在版本控制上變得不安。如果您將較新版本的程序集上傳到服務器會發生什麼?由於依賴關係,您必須刪除UDT並重新創建它,但數據會發生什麼情況?我們堅持內置類型。