1

私は、SQL Server 2005/2008 で利用できるいくつかの新しいテクノロジを調査しています。私のアプリケーションのほとんどは C# で記述されており、通常はデータベース コンポーネントが含まれています。私が Google で見つけたもののほとんどは、「これが CLR UDT のセットアップ方法です」という基本的なものです。それらの実際のアプリケーションと使用について、いくつかの一般的な質問があります。

  • CLR でホストされる UDT は、アプリケーションで一般的に使用されていますか? 大規模または小規模
  • それらを使用する際にパフォーマンスの問題はありますか?
  • DBA は通常、組み込み型のみを使用することを好みますか?

オブジェクトをテーブルに詰め込む方法のように思えます。それらの使用のために解決策を単純化した問題の実際の範囲は最小限であると想定するのは正しいですか?

4

2 に答える 2

1

UDTには、アプリケーションの基本的な項目を真に表す場合にのみ利点があります。ほとんどの場合、それらはビルドされたタイプに分解できますが、返されたオブジェクトをキャストする必要がないという利点があります。したがって、Employeeなどの複雑なオブジェクトを表すUDTはおそらく使用しないでください。ただし、サイズや場所などの基本的なものは、軽量でありながら定義が非常に厳密であるため、適切な選択となる可能性があります。

于 2009-01-28T01:27:45.153 に答える
1

それらを使って調べたのですが、バージョン管理に不安を感じました。アセンブリの新しいバージョンをサーバーにアップロードするとどうなりますか? 依存関係があるため、UDT を削除して再作成する必要がありますが、データはどうなるでしょうか。組み込み型に固執します。

于 2009-01-27T23:49:00.547 に答える