如果我有數以千計的分層記錄從數據庫中取出並生成xml,那麼通過良好的性能和較少的CPU利用率,最好的方法是什麼?從數據庫中的數據生成XML的最佳方式是什麼?
0
A
回答
7
您可以使用
FOR XML
查詢 的結果返回一個XML文檔輸出從SQL Server 2005直接XML。必須與三個RAW,AUTO 和EXPLICIT選項
RAW
XML元素在結果集中的每一行 一個用來與一個通用的 標識符作爲元素標籤
AUTO
結果返回在一個簡單的 嵌套的XML樹。的元件將 爲每個表字段來產生 SELECT子句中
EXPLICIT
明確地指定所得 XML樹的形狀。 查詢必須寫在一個 特定的方式使得 指定
XMLDATA
返回模式有關嵌套附加 信息,但不將根元素添加到結果
ELEMENTS
指定列爲 作爲子元素返回到表 元素。如果沒有指定,它們被映射爲 屬性使用
XMLSCHEMA
您可以處理記錄中的空值使用
產生在同一時間內聯XSD架構
XSINIL
你可以也以二進制形式返回數據。
您可能想看看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. 從silverlight訪問oracle數據庫的最佳方式是什麼?
- 3. 從數據庫android顯示數據的最佳方式是什麼?
- 4. 什麼是從AWS RDS Mysql數據庫公開數據的最佳方式?
- 5. 在c#中連接數據庫的最佳方式是什麼?
- 6. 在Rails中建立數據庫的最佳方式是什麼?
- 7. 編輯XML文件數據的最佳方式是什麼?
- 8. 什麼是使用Delphi的Web數據庫的最佳方式?
- 9. 建立我的數據庫的最佳方式是什麼
- 10. 從巨大的數據列表中生成JSON的最佳方法是什麼?
- 11. 在mysql數據庫中存儲html數據的最佳方式是什麼?
- 12. 在數據庫中設置此數據的最佳方式是什麼?
- 13. 在數據庫中組織類數據的最佳方式是什麼?
- 14. 什麼是Android的最佳數據庫?
- 15. 什麼是實時從數據庫中獲取數據的最佳方法?
- 16. 什麼是更新數據庫列表的最佳方式?
- 17. 處理SQLite數據庫的最佳方式是什麼?
- 18. 保持數據庫版本的最佳方式是什麼?
- 19. 什麼是製作字典數據庫的最佳方式
- 20. 什麼是重構數據庫程序的最佳方式?
- 21. 記錄mysql數據庫的最佳方式是什麼?
- 22. 什麼是「洗牌」數據庫記錄表的最佳方式?
- 23. 用PHP搜索MySQL數據庫的最佳方式是什麼?
- 24. 什麼是保護數據庫查詢的最佳方式?
- 25. 什麼是使用鈦創建數據庫的最佳方式
- 26. 什麼是歸檔postgres數據庫的最佳方式?
- 27. 連接android和oracle數據庫的最佳方式是什麼?
- 28. 在Oracle數據庫中存儲XML的最佳列是什麼?
- 29. 從XML文件中檢索兩段數據的最佳方式是什麼?
- 30. 將Pycharm Python集成到MySQL CE數據庫中的最佳方式是什麼?
你能否提供關於應用程序和數據庫結構的更多信息? – thomasrutter 2009-02-28 12:17:51