Danh mục

6 lời khuyên để tối ưu hóa một cơ sở dữ liệu XML nguyên gốc

Số trang: 24      Loại file: pdf      Dung lượng: 216.35 KB      Lượt xem: 9      Lượt tải: 0    
Jamona

Phí tải xuống: 9,000 VND Tải xuống file đầy đủ (24 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Các hướng dẫn thông dụng cho việc sử dụng XQuery với các cơ sở dữ liệu XML nguyên gốc Donnie Cameron, Nhà phân tích lập trình viên cao cấp, R.R. Bowker, LLC Tóm tắt: RSS, Atom, các ứng dụng (mashup), các yêu cầu tìm kiếm đặc biệt và các sự phát triển khác đang làm cho các cơ sở dữ liệu XML nguyên gốc cho một hệ điều hành nào đó trở thành một phần quan trọng trong các ứng dụng và các dịch vụ tìm kiếm. Các loại cơ sở dữ liệu này vượt trội về hiệu quả tìm...
Nội dung trích xuất từ tài liệu:
6 lời khuyên để tối ưu hóa một cơ sở dữ liệu XML nguyên gốc 6 lời khuyên để tối ưu hóa một cơ sở dữ liệu XML nguyên gốcCác hướng dẫn thông dụng cho việc sử dụng XQuery với các c ơ sở dữ liệu XMLnguyên gốcDonnie Cameron, Nhà phân tích lập trình viên cao cấp, R.R. Bowker, LLCTóm tắt: RSS, Atom, các ứng dụng (mashup), các yêu cầu tìm kiếm đặc biệt vàcác sự phát triển khác đang làm cho các cơ sở dữ liệu XML nguyên gốc cho mộthệ điều hành nào đó trở thành một phần quan trọng trong các ứng dụng và các dịchvụ tìm kiếm. Các loại cơ sở dữ liệu này vượt trội về hiệu quả tìm kiếm thông quacác bộ sưu tập lớn của dữ liệu bán cấu trúc. Trong bài này, bạn sẽ tìm thấy một sốhướng dẫn thông dụng để đạt hiệu năng tối đa cho các ứng dụng sử dụng XQueryvà các cơ sở dữ liệu XML nguyên gốc.Các cơ sở dữ liệu XQuery và cơ sở dữ liệu XML nguyên gốcCác từ viết tắt thường dùng RAM: Random-access memory - Bộ nhớ truy cập ngẫu nhiên.  RSS: Really Simple Syndication - Tập hợp dữ liệu đơn giản.  XML: Extensible Markup Language - Ngôn ngữ đánh dấu mở rộng.  XSLT: Extensible Stylesheet Language Transformations - Các chuyển đổi  ngôn ngữ bảng định kiểu mở rộng.Việc sử dụng XQuery (một ngôn ngữ chức năng được thiết kế để truy vấn các bộsưu tập dữ liệu XML) với các hệ thống cơ sở dữ liệu XML nguyên gốc có thể vôcùng có ích trong một số tình huống. Khi dùng cho các truy vấn phức tạp và chủyếu là chỉ đọc, được so sánh với các cơ sở dữ liệu quan hệ chuẩn, các cơ sở dữ liệuXML nguyên gốc cung cấp các thời gian đáp ứng nhanh hơn và các thời gian pháttriển nhanh hơn. Với hệ thống chuyển đổi-dữ liệu mạnh nhất, đơn giản nhất có sẵnhiện nay được xây dựng ngay trong ngôn ngữ truy vấn, bạn đạt được các thời gianphát triển nhanh hơn vì bạn không cần phải thiết kế một hệ thống lập chỉ mụctoàn-văn bản riêng biệt hay lắp ghép nhiều dữ liệu cho người dùng.Với cái giá chèn và cập nhật chậm hơn, các cơ sở dữ liệu XML nguyên gốc có thểcung cấp các thời gian đáp ứng ngoài hộp tốt hơn hẳn vì chúng giữ cho dữ liệu củamình phần lớn không được tiêu chuẩn hóa, cung cấp các chỉ mục mặc định và làmcho việc sử dụng bộ nhớ RAM có sẵn tốt hơn nhiều. Tuy nhiên, khi xử lý các tậphợp dữ liệu rất lớn, bạn có thể cải thiện hơn nữa các thời gian đáp ứng truy vấncủa một cơ sở dữ liệu XML nguyên gốc bằng cách làm theo một vài hướng dẫnthông dụng chung sau: Tránh tiêu chuẩn hóa.  Sử dụng các tên phần tử duy nhất.  Ước tính trước các giá trị.  Chuyển đổi dữ liệu theo các truy vấn của bạn.  Mô tả sơ lược mã Xquery.  Giữ một danh sách tối ưu hóa. Các hướng dẫn này là phổ biến và thích hợp cho nhiều cơ sở dữ liệu XML nguyêngốc đang có sẵn hiện nay, bao gồm cả DB2® Express-C của IBM, Mark LogicServer, eXist và thậm chí cả XML của Berkeley DB Oracle (xem Tài nguyên đểcó các liên kết). Bây giờ chúng ta hãy xem xét chi tiết các hướng dẫn tối ưu hóa.Tránh tiêu chuẩn hóaĐiều quan trọng nhất mà bạn có thể làm khi bạn thiết kế một lược đồ cơ sở dữ liệuXML nguyên gốc là tránh sự cám dỗ về tiêu chuẩn hóa dữ liệu theo cùng một cáchmà bạn làm khi bạn thiết kế một cơ sở dữ liệu quan hệ.Việc tiêu chuẩn hóa dữ liệu cho một cơ sở dữ liệu XML nguyên gốc bao gồm việcthiết kế nhiều loại tài liệu XML liên kết với nhau theo những cách tương tự nhưnhững cách mà các bảng mô hình-quan hệ liên kết với nhau. Tuy nhiên, trong hầuhết các trường hợp, bạn sẽ cần phải tiêu chẩn hóa một chút nếu có bất kỳ dữ liệunào cho một cơ sở dữ liệu XML nguyên gốc. Thường khá phổ biến là đặt các dữliệu trong hàng chục bảng mô hình-quan hệ vào trong một loại tài liệu XML đơn.Hầu hết các việc hiện thực của XQuery hiện có ngày nay thực hiện các kết nốikém đến mức ngay cả một truy vấn đơn giản bao gồm một vài nghìn bản ghi cóthể mất một khoảng thời gian xử lý không thể chấp nhận được. Điều này tạo ratiêu chí để quyết định xem bạn có nên tiêu chuẩn hóa dữ liệu đơn giản không:Đừng bao giờ tiêu chuẩn hóa dữ liệu đến mức mà một truy vấn được hỗ trợ sẽ cầnphải thực hiện một phép toán nối để chọn các bản ghi.Một truy vấn được hỗ trợ là một truy vấn mà bạn có thể mong đợi những người sửdụng tạo dữ liệu của bạn. Ví dụ, nếu bạn xây dựng một ứng dụng để bán các băngvideo, bạn có thể mong đợi một người dùng truy vấn đến tất cả các băng video cómột từ khoá nào đó trong phần tiêu đề và do một người cụ thể làm đạo diễn. Vìđiều này, bạn chắc chắn muốn các tài liệu XML mô tả băng video có chứa tiêu đềcủa băng video và tên đạo diễn của nó. Mặt khác, với ứng dụng cụ thể này, bạn cóthể không muốn hỗ trợ một truy vấn cho tất cả các băng video có một từ khoá cụthể trong tiêu đề và do một người sinh ở New York làm đạo diễn. Nói cách khác,với ví dụ ứng dụng video, nếu bạn có thông tin chi tiết về đạo diễn (ngoài tên củađạo diễn), thì thật tốt là xem xét việc giữ nó trong một tài liệu XML riêng biệt.Hãy ...

Tài liệu được xem nhiều: