Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

15 bài thực hành tốt nhất về hiệu năng pureXML trong DB2 pps
Nội dung xem thử
Mô tả chi tiết
15 bài thực hành tốt nhất về hiệu năng
pureXML trong DB2
Matthias Nicola, Chuyên gia về hiệu năng CSDL, IBM Silicon Valley Laboratory
Tóm tắt: DB2 9 giới thiệu sự hỗ trợ pureXML, có nghĩa là dữ liệu XML được
lưu trữ và được truy vấn theo định dạng phân cấp vốn có của nó. Để truy vấn dữ
liệu XML, DB2 cung cấp hai ngôn ngữ, SQL/XML và XQuery. Ngoài ra, DB2 9
có các khả năng lí tưởng về lập chỉ mục XML và hỗ trợ cho việc xác nhận tính
hợp lệ của Lược đồ XML (XML Schema). Trong khi hầu hết các hướng dẫn thi
hành hiện có cho DB2 cũng áp dụng cho dữ liệu XML, bài viết này cung cấp thêm
các lời khuyên hiệu quả cho XML cụ thể. Bài viết này đã được cập nhật cho DB2
9.5. [26 tháng 5 năm 2009: mã hiệu chỉnh trong các liệt kê 12 và 13.--Biên tập.]
Giới thiệu
Hỗ trợ pureXML trong DB2 9 cung cấp các khả năng hiệu quả và linh hoạt để
quản lý dữ liệu XML của bạn. Hiệu năng là một sự ưu tiên cao cho nhiều ứng
dụng XML; và các DBA, cũng như các nhà thiết kế ứng dụng, có thể chia sẻ khả
năng của họ để đảm bảo hiệu năng tốt. Đầu tiên, có tất cả các hướng dẫn thực thi
DB2 truyền thống cho các cấu hình cân bằng về CPU/bộ nhớ/đĩa, các vùng bảng
và điều chỉnh vùng bộ đệm, khóa, ghi chép, các kế hoạch thực hiện truy vấn và
v.v. Tất cả các chủ đề này được trình bày trong các bài viết DB2 trước đó (xem
Tài nguyên) và vẫn có liên quan khi bạn quản lý dữ liệu XML trong DB2.
May mắn thay, một số trong các vấn đề này được các khả năng tự nhiên của DB2
xử lý như là quản lý lưu trữ tự động và quản lý bộ nhớ tự điều chỉnh. Chúng cung
cấp các mức hiệu năng cao cho nhiều ứng dụng và đòi hỏi rất ít sự can thiệp thủ
công. Nhưng các ứng dụng XML với các yêu cầu thực thi tích cực có thể được lợi
ích từ các khía cạnh phụ về hiệu năng. Bài viết này tập trung vào các tình huống
như vậy, đưa ra những lời khuyên và các hướng dẫn để đạt được hiệu năng tối đa
của các ứng dụng XML có liên quan trong DB2 9.
Dưới đây là 15 lời khuyên hiệu năng XML (không theo thứ tự cụ thể) mà chúng
tôi thảo luận và minh họa trong bài viết này. 15 lời khuyên này bao gồm nhiều lĩnh
vực, nhưng kinh nghiệm cho thấy rằng các ứng dụng với các vấn đề hiệu năng
thường chỉ cần áp dụng một hoặc hai trong số các lời khuyên này để đạt Lời
khuyên được hiệu năng mong muốn.
Lời khuyên 1: Sáng suốt lựa chọn độ chi tiết của tài liệu XML của bạn.
Lời khuyên 2: Sử dụng DMS và các trang lớn hơn để hiệu năng XML tốt
hơn.
Lời khuyên 3: Khai thác các tùy chọn lưu trữ cho XML: nội tuyến, nén
hoặc một vùng bảng riêng biệt.
Lời khuyên 4: Cách cấu hình DB2 cho phép chèn nhanh một số lượng lớn
dữ liệu XML.
Lời khuyên 5: Sử dụng các yếu tố giám sát đột xuất để kiểm tra hiệu năng
XML.
Lời khuyên 6: Hãy tăng cường xác nhận tính hợp lệ của lược đồ XML.
Lời khuyên 7: Trong các biểu thức XPath, sử dụng các đường dẫn cụ thể
đầy đủ càng nhiều càng tốt.
Lời khuyên 8: Định nghĩa các chỉ mục thiên về XML và tránh đánh chỉ
mục tất cả mọi thứ.
Lời khuyên 9: Đặt các vị từ lọc tài liệu trong XMLEXISTS thay cho
XMLQUERY.
Lời khuyên 10: Sử dụng các dấu ngoặc vuông [] để tránh các vị từ Boolean
trong XMLEXISTS.
Lời khuyên 11: Sử dụng RUNSTATS để thu thập các số liệu thống kê cho
dữ liệu và chỉ mục XML.
Lời khuyên 12: Làm thế nào để sử dụng các khung nhìn xuất bản
SQL/XML để trưng ra dữ liệu quan hệ như XML.
Lời khuyên 13: Sử dụng các khung nhìn XMLTABLE để trưng ra dữ liệu
XML trong định dạng quan hệ như thế nào.
Lời khuyên 14: Đối với các truy vấn ngắn hoặc các ứng dụng OLTP, sử
dụng các câu lệnh SQL/XML với các dấu tham số.
Lời khuyên 15: Tránh chuyển đổi trang mã trong khi chèn và lấy ra XML.
Trong cuộc thảo luận về các lời khuyên hiệu năng này, chúng tôi giả định rằng bạn
đã quen thuộc với các công việc thực hành hiệu năng và quản trị DB2 cơ bản cũng
như với các khái niệm cơ bản về sự hỗ trợ pureXML của DB2. Ví dụ, bạn nên biết
về các cột XML, các chỉ mục XML và làm thế nào để truy vấn dữ liệu XML với
SQL/XML và XQuery. Tất cả những điều kiện cần trước này được trình bày trong
bài viết được xuất bản trước đó trên developerWorks (xem Tài nguyên).
Các lời khuyên hiệu năng XML của DB2
Lời khuyên 1: Sáng suốt lựa chọn độ chi tiết của tài liệu XML của bạn
Khi bạn thiết kế ứng dụng XML và cấu trúc tài liệu XML của bạn, nói cụ thể, bạn
có thể có một sự lựa chọn để xác định dữ liệu nghiệp vụ nào được giữ cùng nhau
trong một tài liệu XML. Ví dụ, trong bảng bộ phận của chúng tôi dưới đây, chúng
tôi sử dụng một tài liệu XML cho mỗi bộ phận (độ chi tiết trung bình). Đây là một
sự lựa chọn có lý nếu một bộ phận có độ chi tiết nổi trội hơn mà ứng dụng của
chúng tôi truy cập và xử lý dữ liệu tại đó. Theo cách khác, chúng tôi có thể có
quyết định kết hợp nhiều chi nhánh bộ phận hoặc nhiều bộ phận vào một tài liệu
XML duy nhất, ví dụ: tất cả những người thuộc về một đơn vị (độ chi tiết thô).
Điều này, tuy nhiên, là sự tối ưu nhỏ nếu chúng ta thường xử lý chỉ một bộ phận
vào một lúc.
Bảng 1. Tạo bảng dept( unitID char(8), deptdoc xml)
unitID deptdoc
WWPR
<dept deptID='PR27'>
<employee id='901'>
<name>Jim Qu</name>
<phone>408 555 1212</phone>
</employee>
<employee id='902'>