3

SQL Server データベースでの XML の使用に関する簡単な質問...

別のテーブルから取得したデータを格納する新しいテーブルがあり、値を独自の列に格納するだけでなく、このデータを XML で列に格納する必要があると通知されました。

私の人生では、なぜこれが優れているのかを理解することができ、そのメリットがわからない他の何人かに尋ねました. XML がコード内のどこでも XML として使用されることは決してなく、XML から取り出されたデータのみが使用されます。

私がもう少しよく理解するのを助けるために、誰かが賛成または反対の意見を持っているかどうか疑問に思います.

Pさん、ご感想ありがとうございます

4

4 に答える 4

1

XML データ型を使用すると、パフォーマンスが低下します。インデックスはトリッキーです。ドキュメントの一部を更新することは、SQL の更新に比べて非常に困難です。コストを過小評価してはなりません。

「あなたに話した人」は、「NoSql/Xml データベースの方が優れている」と聞いたことがあるかもしれません。もちろん、答えは文脈に大きく依存するということです。また、XML 列で使用される SqlServer は NoSql ではないと主張できます。

多分あなたはこれらの質問をするべきです:

  • 階層を保存するだけですか?( nvarchar(max) 列で十分です)
  • 階層も照会する必要がありますか? (スキーマの複雑さに応じて、XML またはリレーショナル)
  • リレーショナルスキーマで階層をモデル化するのは難しいですか?
  • 階層は時間の経過とともに変化しますか?
于 2012-11-22T17:33:44.453 に答える
0

一般に、XMLタイプは、データ構造が揮発性である場合に使用されます。xmlスキーマを使用してXML列のデータを検証できますが、ほとんどの作業はアプリケーション側で行われます。たとえば、サードパーティのサービスからデータを受信する場合、そのデータが常に同じ形式に従い、同じ属性を持つことを保証することは困難です。

于 2012-11-22T17:11:18.583 に答える
0

プロジェクトを委託し、その費用を支払っている人々から与えられた要件を理解していない場合、どうすればよいでしょうか?

あなたがそれについて知らなかったために、あなたが私たちに言わなかった要件の理由がある可能性があります.

そして、ない可能性もあります。

このフォーラムの誰もが知る方法はありません。

于 2012-11-23T09:25:26.160 に答える
0

ソリューションが作り直され、XML ではなく列に値を格納するようになりました。一緒にいるための不明確な要件と、すべての関係者が必要としていた/必要になるものについての完全なビジョンの欠如!

返信ありがとうございます。

于 2012-11-28T12:21:37.670 に答える