Siêu thị PDFTải ngay đi em, trời tối mất

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
MIỄN PHÍ
Số trang
46
Kích thước
272.6 KB
Định dạng
PDF
Lượt xem
947

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'>

Tải ngay đi em, còn do dự, trời tối mất!