我有一些非結構化數據來描述每個設備的設置。對於例如對於設備1:SQL Server中的XML數據類型?
<ChartSetting xmlns="ChartSetting1">
<ChartSizeX>132.6</ChartSizeX>
<ChartSizeY>132.6</ChartSizeY>
<ChartType>Native</ChartType>
<BarSizeX>90</BarSizeX>
<BarSizeY>6</BarSizeY>
<DistToBar>34.8</DistToBar>
<DistToFirstLineY>17.5</DistToFirstLineY>
<MarkerDistance>120</MarkerDistance>
<DistToFirstField>18.5</DistToFirstField>
<PatchSizeX>7.5</PatchSizeX>
<PatchSizeY>9</PatchSizeY>
</ChartSetting>
然而,對於設備2設置爲不同的
<ChartSetting xmlns="ChartSetting2">
<PatchGap>1</PatchGap>
<PatchSize>5</PatchSize>
</ChartSetting>
XML數據不用於查詢的目的,它會被傳遞到.NET應用程序,最終將其發送到devicedriver (通過C++代碼) 我們只有四種類型的設備。所以不同設置的可能性是有限的。
這種類型的數據可以存儲爲類型化的XML嗎?如果存儲了無效的設置,則以varchar存儲將會產生惡夢。
我知道XML模式集合可以有多個模式,但它可以確認只有一個模式。
有沒有簡單的方法來創建一個架構?
我應該使用無類型的XML嗎?
我建議只將它存儲爲普通數據類型'XML' - 沒有模式。只要你不想查詢它,就沒有任何強制性的理由來建立模式。但擁有'XML'數據類型有助於 - 它比'varchar(MAX)'字段更有效地存儲XML。 –