我有具有多个子级别的XML文件。将数据存储到数据库中的最佳方法是什么?为节点创建不同的表并保存具有关系或数据的数据?如果我们有50个不同的节点该怎么办?将XML数据存储到数据库中的最佳方法
类似XML
<storage>
<product description="Cardigan Sweater" product_image="cardigan.jpg">
<storage_item gender="Men's">
<item_number>QWZ5671</item_number>
<price>39.95</price>
<size description="Medium">
<color image="red_cardigan.jpg">Red</color>
<color image="burgundy_cardigan.jpg">Burgundy</color>
</size>
<size description="Large">
<color image="red_cardigan.jpg">Red</color>
<color image="burgundy_cardigan.jpg">Burgundy</color>
</size>
</storage_item>
<storage_item gender="Women's">
<item_number>RRX9856</item_number>
<price>42.50</price>
<size description="Small">
<color image="red_cardigan.jpg">Red</color>
<color image="navy_cardigan.jpg">Navy</color>
<color image="burgundy_cardigan.jpg">Burgundy</color>
</size>
<size description="Medium">
<color image="red_cardigan.jpg">Red</color>
<color image="navy_cardigan.jpg">Navy</color>
<color image="burgundy_cardigan.jpg">Burgundy</color>
<color image="black_cardigan.jpg">Black</color>
</size>
<size description="Large">
<color image="navy_cardigan.jpg">Navy</color>
<color image="black_cardigan.jpg">Black</color>
</size>
<size description="Extra Large">
<color image="burgundy_cardigan.jpg">Burgundy</color>
<color image="black_cardigan.jpg">Black</color>
</size>
</storage_item>
</product>
</storage>
取决于你想用它做什么。如果你只是想存储它并按原样返回,请使用blob。如果您想实际处理数据,例如查找物品的平均价格,请将其分解并根据需要创建不同的表格。 – Robert