我在數據庫中有一個字段是XML,因爲它表示在C#/ VB.Net中使用的類。問題出在最初的操作之後,大多數但不是全部的操作都是在SQL Server中完成的。這意味着XML字段即時轉換。更快地在SQL Server中創建XML - 轉換爲表格?
隨着我們獲得更多的字段和更多記錄,此操作變得越來越慢。我認爲減速是將所有這些字段轉換爲其他數據類型。
於是加快步伐我想幾個途徑:
有一組代表不同的部分XML數據的表。我只會使用插入/更新上的觸發器來使這些表讀取,這會拒絕任何更改。當它更新XML時,我的「主」表格中包含XML,會關閉觸發器,用新值更新表格,然後重新打開觸發器。
我們使用XML的唯一真正原因是因爲它很容易將它轉換爲C#/ VB.Net中的類。但是我得到的結論是,我最終可能會編寫一個例程,它將採取所有的零碎工作,並將其轉換爲類,並且還可以用另一種方式(類 - >表)將其轉換爲函數。
任何人都可以提供任何想法,以更好的方式來做到這一點?我並不想使用XML結構。我擔心的是,如果我們有單獨的表來加速SQL處理,並且有人更改了表中字段的值,我們必須確保XML已更新。或者不允許該人更新它。
TIA - Jeff。
代表一個C#類本身不是一個使用XML而不是關係表的特別好理由。 – 2012-02-22 21:14:58
如果您在sql中操作類表示形式,它不再是可靠的表示形式,因此完全浪費空間。停止搞亂,承認你「弄錯了」,拋棄xml,讓班級自己從表格數據中加載。 – 2012-02-22 21:24:59