簡體   English   中英

在SQL Server中保存大型請求和響應xml的最佳實踐是什么

[英]What is best practice to save large request and response xml in SQL Server

我想將所有XML請求和響應保存在SQL Server數據庫中。 這些可能以百萬計。 如果我在SQL Server中使用XML類型,則會出現性能問題。

誰能告訴我什么是保存此類數據的最佳方法?

謝謝

我開始寫評論,但是太多了:)

正確的解決方案可能會有所不同,具體取決於之后實際需要處理的數據:

  • 如果您需要出於日志目的存儲一些數據,則可以使用帶有XML數據類型的列和ID,日期時間戳以及一些基於XML的索引的簡單表。

  • 如果您需要基於此數據構建一些報表或可以快速訪問它們-更好的方法是解析/匯總所有XML輸入並將其存儲在適當的構建數據庫(表/索引等)中。

  • 如果此請求和響應具有大量性質,並且該XML 沒有指定的結構 ,請考慮使用一些NoSQL解決方案。

如果我們有一個搜索服務,其中存儲了以下日志:

  1. 以文字搜索請求,
  2. 以xml回應,
  3. 也是userid,請求開始和結束的日期時間。

每天大約有500次搜索,因此我們將其存儲在一個表中,並在userid / datetime上進行索引。 一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM