Лучший способ массовой вставки данных XML в базу данных SQL Server 2005

Мне нужно уничтожить около 25 -30 XML-файлов в моей базе данных SQL Server 2005 (, общий размер будет около 10 МБ ). И мне нужно, чтобы эта логика запускалась автоматически, как только новые файлы xml копируются на сервер.

Я прочитал много сообщений на этом сайте, а также на других сайтах, но все еще не могу сделать вывод о том, что я должен использовать для измельчения данных.

Пожалуйста, дайте мне знать, какой вариант я должен выбрать

  1. Массовое копирование SQL
  2. C #десериализация
  3. ССИС

Мне нужно создать классы C #для моих моделей данных. Так что десериализация C #была моим первым выбором. Но, пожалуйста, дайте мне знать, какой вариант будет правильным с точки зрения производительности.

Еще одна вещь, которую я забыл упомянуть, это то, что структура файлов XML будет различаться. Это было бы не то же самое. У меня будут таблицы, в которых будут все столбцы, которые могут быть заполнены. Но xmls не всегда будут иметь все данные.

Образец 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>

Спасибо.

5
задан marc_s 9 August 2012 в 10:41
поделиться