Tôi đang xác định một lược đồ cho một bộ tài nguyên mới bằng SQL Server 2008 ... Trong trường hợp này, mỗi bản ghi ( ví dụ: hàng ) sẽ cần lưu trữ các đoạn XML. Theo thời gian; mặc dù không thường xuyên; Tôi sẽ cần truy vấn XML để tìm các giá trị phần tử và thuộc tính. Nếu để lại những suy nghĩ của riêng tôi, tôi sẽ có xu hướng sử dụng kiểu dữ liệu xml mặc dù tôi đã được tin rằng điều này có vấn đề. Vì vậy, điều đó dẫn tôi đến câu hỏi của tôi.
Với kịch bản này, những yếu tố tôi nên được xem xét khi cố gắng để quyết định giữa lưu trữ XML trong một xml cột vs một varchar (MAX) cột
Nếu nó giúp được thì đây là một số chi tiết bổ sung:
- Không có quyết định nào được đưa ra liên quan đến việc sử dụng lược đồ cho các đoạn này ( ví dụ: XSD, )
- Kích thước của các mảnh sẽ dao động từ nhỏ đến rất lớn
- Tất cả XML sẽ được hình thành tốt
- Trong suốt một ngày, sẽ có tới ~ 10.000 mảnh được thu thập với sự hỗ trợ truy vấn trực tuyến cần thiết trong ~ 3 tháng
- Các truy vấn đối với XML sẽ diễn ra suốt cả ngày nhưng sẽ vẫn nhẹ với một vài truy vấn đồng thời thuộc loại này
<foo></foo>
sẽ trở thành<foo />