SQL Server 2005データベースに約25〜30個のXMLを細断処理する必要があります(合計サイズは約10 MBになります)。また、新しいxmlファイルがサーバーにコピーされるとすぐに、このロジックを自動的に実行する必要があります。
このサイトや他のサイトで多くの投稿を読みましたが、データを細断処理するために何を使用する必要があるかについてはまだ結論を出すことができません。
plsは私にどのオプションを使うべきか教えてくれます
- SqlBulkコピー
- C#の逆シリアル化
- SSIS
データモデルのC#クラスを作成する必要があります。したがって、C#の逆シリアル化が私の最初の選択でした。しかし、plsは、パフォーマンスの観点からどのオプションが適切かを教えてくれます。
私が言及するのを忘れたもう一つのことは、XMLファイルの構造が変わるということでした。それは同じではないでしょう。おそらく入力される可能性のあるすべての列を含むテーブルがあります。ただし、xmlには常にすべてのデータが含まれているわけではありません。
xmlのサンプル
<?xml version="1.0" encoding="utf-8"?>
<estateList date="2012-08-06T12:17:05">
<uniqueID>22XXln</uniqueID>
<category name="Apartment" />
<listingAgent>
<name>DIW Office</name>
<telephone type="BH">96232 2345</telephone>
<telephone type="BH">9234 2399</telephone>
<email>abcd@abc.com</email>
</listingAgent>
<inspectionTimes />
<description>AVAILABLE NOW. </description>
<price>0</price>
<address display="yes">
<street>Lachlsan Street</street>
<ImagesContainer>
<img id="m" modTime="2012-08-06-12:17:05" url="http://images/2409802.jpg" format="jpg" />
<img id="a" modTime="2012-08-06-12:17:05" />
</ImagesContainer>
</address>
</estateList>
ありがとう。