Tôi muốn lưu trữ xml mà tôi nhận được trong dịch vụ web java của mình. Báo cáo sẽ chạy 5 phút một lần để lấy một số dữ liệu trong các phần tử xml.Lưu trữ dữ liệu XML trong cơ sở dữ liệu - nhiều bảng so với bán phá giá xml trong cột
Tôi đã nghĩ đến hai phương pháp để giải quyết vấn đề này.
Tạo nhiều bảng trong cơ sở dữ liệu để nắm bắt dữ liệu xml. Về cơ bản, mỗi phần tử sẽ có cột riêng trong cơ sở dữ liệu.
Dump toàn bộ xml trong cột có thể lưu trữ dữ liệu xml. Vì mục đích báo cáo phân tích cú pháp giá trị trong chính truy vấn đó.
Cách tiếp cận nào ở trên tốt hơn, đặc biệt về hiệu suất? Điều này là rất quan trọng vì các báo cáo sẽ được tạo ra ở tần số rất cao (cứ 5 phút một lần).
Lược đồ xml khá phức tạp và không đơn giản.
Mô hình lai: Bạn có nghĩa là các yếu tố cửa hàng thường xuyên được truy vấn trong các bảng và lưu trữ xml dưới dạng blob không? Nếu yêu cầu các yếu tố khác có thể được truy vấn từ xml. – Maximus