Apakah merobek-robek XML di server sebagai lawan melakukannya pada klien itu baik atau buruk tergantung pada berbagai faktor, persyaratannya mungkin benar-benar valid. Menghancurkan XML di server, dengan dukungan ekstensif SQL server 2005 dan setelahnya untuk XML (indeks XPath/XQuery/XML) seringkali merupakan pendekatan yang sangat masuk akal.
Namun, apa yang Anda miliki di posting Anda adalah contoh pemodelan data semantik, menggunakan XML. Saya sarankan Anda membaca beberapa kertas putih:
- Praktik Terbaik untuk Pemodelan Data Semantik untuk Performa dan Skalabilitas
- Praktik Terbaik XML untuk Microsoft SQL Server 2005
- Pengoptimalan Kinerja untuk Jenis Data XML di SQL Server 2005
- Kiat kinerja menggunakan data XML di SQL Server
Saya tidak tahu apakah @table1 dalam contoh Anda hanyalah contoh atau struktur data aktual yang Anda gunakan dalam produksi, tetapi beberapa poin akan langsung muncul setelah Anda membaca makalah tersebut:
- gunakan XML yang diketik jika memungkinkan (tambahkan skema)
- gunakan indeks XML yang sesuai untuk pemrosesan yang Anda butuhkan
- coba hancurkan semua XML dalam satu transformasi, bukan 3 langkah berturut-turut
Dan terakhir, jika Anda perlu menghancurkan setiap saat Anda bertanya, mungkin Anda perlu menganalisis model data (di sinilah makalah pertama dalam daftar saya berguna).