2012-03-19 8 views
0

私はファクトテーブルのスキーマを設計していますが、ANYDATA/SQL_VARIANTを使用してメジャーを格納するのは少し不安です。このタイプを使用する私の理由は、同じCUBEに基づいて複数のレポートのメジャーに列を再利用することです。FACTテーブルのANYDATA/SQL_VARIANTの使用

パフォーマンス、スケーラビリティ、保守性などの面でANYDATA/SQL_VARIANTを使用した場合の落とし穴は何ですか?

答えて

1

これはsimilar questionです。 (など

  • SQL_VARIANT関数に渡し、彼らがために暗黙的または明示的な比較のために他のデータ型に変換する必要があるのあなたのETLプロセスが遅くなり、より複雑にすること

    • :私はので、これらのデータ型を回避しますMicrosoft SQL Server)はすべてのデータ型を格納することはできません(ただし、格納できないものは、とにかく対策である可能性は低いですが、その点は残っています)。
    • ツールとアプリケーションで効率的に処理できない場合や、
    • これは(私の経験では)「珍しい」ものです。彼らは非常に重要な利点があります。それ以外の場合は、メンテナンスの複雑さが増えて利益が得られません。
    • データ型からどのような利点が得られるのかは明らかではありませんが、一般的な数値データ型、上記のリンクされた質問に概説された理由のための良いアプローチではありません
  • 関連する問題