データベースから取り出してxmlを生成するために何千もの階層レコードがある場合は、パフォーマンスとCPU使用率を下げて最適な方法は何でしょうか?データベース内のデータからXMLを生成する最良の方法は何ですか?
0
A
答えて
7
あなたは
FOR XML
として汎用 識別子とXML要素であり、結果の各行3 RAW、AUTO とEXPLICITオプションクエリ の結果をXML文書として返される使用してSQL Server 2005から直接出力XMLすることができます。セットは、要素タグ
RAW
の いずれかで使用されなければなりません
AUTO
結果は、単純な ネストされたXMLツリーに返されます。 SELECT句
EXPLICIT
の各テーブル項目に対して生成される要素は、明示的に得 XMLツリーの形状を指定します。 クエリは、ネストに関する追加 情報が
XMLDATA
にルート要素を追加しません。スキーマを返しますが指定されているように 特定の方法で記述する必要がありますが、結果
ELEMENTS
列がであることを指定します。子要素としてテーブル にが返されました。指定しない場合、それらは が
XMLSCHEMA
を使用して、同時にインラインXSDスキーマを生成
を属性としてあなたができる
XSINIL
を使用してレコード内のNULL値を扱うことができるマップされますまた、バイナリ形式でデータを返します。
MSDN for XML support in SQL Server 2005については、XQuery、XMLデータタイプなどの技術について見てみたいかもしれません。
1
Oracleにはツールがあるので、SQL Serverもそうだと思いますが、スキーマが必要です。私は周りに持っているPHPスクリプトを使用して小さなセットの個人的には、カスタマイズの必要性を持つ大きなもののために別の話です。
2
これは、アプリケーションとデータベースサーバーが別々のマシンにある場合、負荷を軽減するCPUを指定する必要があります。データベースが既にロードされている場合は、アプリケーションサーバーでXML変換を行う方がよい場合もあります。そうでない場合は、SQL Server FOR XML機能を使用してください。
関連する問題
- 1. mysqlデータベースからデータを生成して印刷する最良の方法は何ですか
- 2. サイトマップを生成する最良の方法は何ですか
- 3. コントローラからビューを生成する最良の方法は何ですか?
- 4. dotnetクラスからxsd xml-schemeを生成する最良の方法は何ですか?
- 5. postgresデータベースをアーカイブする最良の方法は何ですか?
- 6. データベースをコピーする最良の方法は何ですか?
- 7. テーブルの中でランダムパターンを生成する最良の方法は何ですか
- 8. リアルタイムでDBからデータをフェッチする最良の方法は何ですか?
- 9. データベース同期を達成する最良の方法は何ですか?
- 10. C++でHTML出力を生成する最良の方法は何ですか?
- 11. Djangoからデータを投稿する最良の方法は何ですか?
- 12. DALを作成する最良の方法は何ですか?
- 13. WPF - データベースからチェックボックスコントロールにデータをバインドする最良の方法は何ですか
- 14. Oracleデータベースのオブジェクト型からXMLを生成する方法
- 15. 自分のデータを使ってhtmlを生成する最良の方法は何ですか?
- 16. 大量のSQLデータを.netでロードし、CSVファイルを生成する最も良い方法は何ですか?
- 17. xmlでkmlファイルを生成する最適な方法は何ですか
- 18. データのパッケージ化されたグラフィック表現をExcelから作成する最良の方法は何ですか?
- 19. 親指を生成する良い方法は何ですか?
- 20. "良い" SecureRandomを作成する最良の方法は何ですか?
- 21. XMLでツリーを表現する最良の方法は何ですか?
- 22. 1つのInformix 10データベースから別のデータベースにデータをアーカイブする最良の方法はどれですか?
- 23. Ruby on Railsのデータベースを設計する最良の方法は何ですか?
- 24. サング用のmongoose/mongoDBデータベースをモデリングする最良の方法は何ですか
- 25. C#でXML XSLTからPDFを作成する最良の方法
- 26. Android用MySQLデータベースを保存する最良の方法は何ですか?
- 27. データベース内のデータを分析するのは良い方法ですか?
- 28. サードパーティのデータベースからローカルデータベースにデータを変換する最良の方法
- 29. このデータを保存する最良の方法は何ですか?
- 30. elasticsearchでデータをインデックスする最良の方法は何ですか?
おそらく、アプリケーションとデータベースの構造に関する詳細情報を提供できますか? – thomasrutter
これは、人に関するデータを返す開発中のカスタムアプリケーションです。その人は、子テーブルに10000までのレコードを持つことができます。だから、 ...一般情報... のような.... 10000要素... になります –
renil