Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

TSQL Shred XML - Điều này có đúng không hay có cách nào tốt hơn (newbie @ shredding XML)

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:

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).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa một ký tự khỏi trường varchar SQL Server 2008

  2. Triển khai dự án cơ sở dữ liệu VS2010 - Nhiệm vụ SqlDeployTask không thành công đột ngột, NullReferenceException

  3. 3 cách đếm số lượng bảng hệ thống trong cơ sở dữ liệu máy chủ SQL

  4. Truy vấn con của SQL Server trả về nhiều hơn 1 giá trị. Điều này không được phép khi truy vấn con theo sau =,! =, <, <=,>,> =

  5. Cấp quyền SELECT trên một chế độ xem, nhưng không cấp cho các đối tượng cơ bản