1
我想分析一個XML並將其數據插入到我的數據庫。現在哪一個更好?將xml作爲參數發送到sql server並使用XQuery解析它,或者在我的c#代碼中解析它?哪一個解析xml有更好的性能? XQuery或以編程方式解析xml?
我想使用遞歸cte結合xquery。這是最佳解決方案嗎?
我想分析一個XML並將其數據插入到我的數據庫。現在哪一個更好?將xml作爲參數發送到sql server並使用XQuery解析它,或者在我的c#代碼中解析它?哪一個解析xml有更好的性能? XQuery或以編程方式解析xml?
我想使用遞歸cte結合xquery。這是最佳解決方案嗎?
這樣的事情總是取決於你的具體情況。例如:如果您有一個非常大的XML文件,並且可以在通過網絡發送數據之前大幅減少客戶端上的數據量,那麼C#解決方案可能會更快。另一方面,如果您的C#解決方案從單個XML記錄中生成100個Update-SQL語句,則至少需要100次往返,否則只需要一次往返,服務器解決方案可能會更快。
而且,您的可用硬件(客戶端/服務器/網絡速度)也使這兩種解決方案有了合理的區別。
處理性能問題時最好的事情是總是:措施它!
我認爲服務器是更快的解析。使用分析器來檢查性能。 –
您的標題要求「更好的表現」,而您的問題在沒有提及表現的情況下會問「哪個更好」(或「最好」)。我覺得你不清楚你的目標。我懷疑你可以用這兩種方法來滿足你的表現要求,而其他因素在你對選項的評價中應該扮演更重要的角色:但是你告訴我們這麼少,我只能猜測。 –