Việc băm nhỏ XML trên máy chủ thay vì thực hiện trên máy khách là tốt hay xấu phụ thuộc vào nhiều yếu tố, các yêu cầu có thể hoàn toàn hợp lệ. Bẻ nhỏ XML trên máy chủ, với sự hỗ trợ rộng rãi của SQL server 2005 và sau đó dành cho XML (các chỉ mục XPath / XQuery / XML) thường là một cách tiếp cận rất hợp lý.
Tuy nhiên, những gì bạn có trong bài đăng của mình là một ví dụ về mô hình ngữ nghĩa của dữ liệu, sử dụng XML. Tôi khuyên bạn nên xem qua một số sách trắng:
- Các phương pháp hay nhất để tạo mô hình dữ liệu ngữ nghĩa cho hiệu suất và khả năng mở rộng
- Các phương pháp hay nhất về XML cho Microsoft SQL Server 2005
- Tối ưu hóa Hiệu suất cho Loại Dữ liệu XML trong SQL Server 2005
- Mẹo về hiệu suất sử dụng dữ liệu XML trong SQL Server
Tôi không biết liệu @ table1 trong ví dụ của bạn chỉ là một ví dụ hay cấu trúc dữ liệu thực tế mà bạn sử dụng trong quá trình sản xuất, nhưng một số điểm sẽ xuất hiện ngay lập tức sau khi bạn đọc những bài báo đó:
- sử dụng XML đã nhập khi có thể (thêm một lược đồ)
- sử dụng chỉ mục XML thích hợp để xử lý bạn cần
- cố gắng cắt nhỏ tất cả XML trong một lần chuyển đổi duy nhất thay vì 3 bước liên tiếp
Và cuối cùng, nếu bạn cần cắt nhỏ mọi khi bạn truy vấn, có lẽ bạn cần phân tích mô hình dữ liệu (đây là nơi bài báo đầu tiên trong danh sách của tôi hữu ích).