4.3 Cập Nhật bảng quan hệ vs bảng đối tượngCập NhậtHoạt động kiểm tra bản Cập Nhật trong đối tượng bàn người và quan hệbảng đã được thực hiện bằng cách sử dụng cùng một số thuộc tính như chèn và xóa. Ởcùng một cách, số lượng các bản Cập Nhật thử nghiệm là 10, 100, và 1.000 cho mỗisố lượng các thuộc tính được thử nghiệm. Các lệnh SQL update Cập Nhật mỗi hàng trongOBJ người bàn và REL người bảng bảng (con số 4.6 và 4.7). Mỗithử nghiệm được chạy gấp mười lần và mức trung bình của các kết quả được ghi lại. Kết quả choCập Nhật 1000 dòng được hiển thị trong hình 4.8. Kết quả cho việc Cập Nhật 10, 100 vàhàng 1000 Hiển thị trung bình là 2% chậm hơn để cập nhật một bảng đối tượngsau đó là một bảng quan hệ.SQL > update obj người bànĐặt tên đệm ='S ' nơi đầu tiên tên = 'L';Hình 4.6. Đối tượng Cập Nhật bản tuyên bốSQL > update rel người bànĐặt tên đệm ='S ' nơi đầu tiên tên = 'L';Hình 4.7. Quan hệ Cập Nhật bản tuyên bố4.4 quan hệ bảng xóa vs xóa bảng đối tượngThử nghiệm cho xóa hiệu suất đã được thực hiện bằng cách sử dụng lược đồ bàn người ở4.1 hình thay đổi số lượng các thuộc tính trong cả hai bảng đối tượng và cácbảng quan hệ từ bốn tới mười sáu thuộc tính. Ngoài ra, số lượng hàng80Hình 4.8. Cập Nhật bảng quan hệ so với đối tượngtrong bảng xóa được thử nghiệm bằng cách sử dụng 10, 100, và 1000 hàng. SQL phát biểuđược sử dụng khi thử nghiệm xóa được thể hiện trong con số 4.9 và 4.10. Mỗi bài kiểm tra chạy 10thời gian và mức trung bình của các kết quả được ghi lại. Hình 4.11 cho thấy hiệu suấtkết quả cho xóa 100 hàng từ các đối tượng và bảng quan hệ người thử nghiệmthay đổi số lượng các thuộc tính từ bốn tới mười sáu.So sánh các kết quả thử nghiệm cho các đối tượng và xóa bảng quan hệ cho thấytrên trung bình là có một hiệu suất 2% trên cao để xóa từ mộtđối tượng so sánh với một bảng quan hệ. Những kết quả đã được dự kiến sẽ vì cáccơ sở dữ liệu nhà cung cấp cho các đối tượng và cơ sở dữ liệu quan hệ là như nhau và xóatừ bảng quan hệ đang bị nghi ngờ tương tự như xóa từ đối tượng tables.81SQL > xoá khỏi obj người bàn;Hình 4.9. Đối tượng Xóa lệnh SQLSQL > xoá khỏi rel người bàn;Hình 4.10. Quan hệ xóa lệnh SQL4.5 tham gia hệ so với đối tượng tham khảoMột thử nghiệm thú vị hơn là sự khác biệt hiệu suất giữa việc sử dụng một quan hệtài liệu tham khảo tham gia và đối tượng để truy cập dữ liệu trong bảng có liên quan. Thử nghiệm đã được thực hiệnsử dụng các bộ dữ liệu lớn, vừa và nhỏ cho các đối tượng và các khóa học quan hệ vàhướng dẫn các lược đồ từ hình 4,14. Tập hợp dữ liệu nhỏ có 1.200 và 3.500 hàngtrong các hướng dẫn và khóa học bảng tương ứng. Tập trung của dữ liệu có 17.000và 50.000 hàng trong bảng hướng dẫn và các khóa học tương ứng. Dữ liệu lớnbộ đã có 35.000 và 100.000 hàng trong các bảng hướng dẫn và các khóa học tương ứng.Trước tiên, các quan hệ tham gia và đối tượng tham chiếu truy vấn Hiển thị ở hình 4.12và 4,13 nơi thử nghiệm. Kết quả cho các thiết lập dữ liệu nhỏ cho thấy rằng nó là mộtphần trăm chậm hơn để sử dụng các đối tượng tham chiếu truy vấn trong hình 4,13 hơn các quan hệtham gia các truy vấn trong hình 4.12. Kích thước trung bình dữ liệu thiết lập quan hệ tham giatruy vấn trong hình 4.12 là hai mươi tám phần trăm chậm hơn sau đó các đối tượng tham chiếutruy vấn trong hình 4,13. Cuối cùng, cho tập dữ liệu lớn các đối tượng tham chiếu truy vấn trongCon số 4,13 là 8% chậm hơn so với các truy vấn quan hệ tham gia trong hình 4.12.Sau khi phân tích truy vấn trong hình 4.12 và hình 4,13, nó đã được tìm thấy rằngbằng cách truy xuất tất cả các thuộc tính từ bảng khóa học và cũng bằng cách sử dụng các ký hiệu chấmđể lấy tất cả các hàng từ các bảng hướng dẫn trong các bảng đối tượng, đối tượng82Hình 4.11. Đối tượng so với quan hệ bảng xóabảng được truy cập nhiều lần cho mỗi hàng — một truy cập để có được Anh, vàtruy cập vào một bảng cho mỗi thuộc tính cho mỗi hàng. Ngược lại, bằng cách sử dụng DEREFKết quả là nhà điều hành Oracle để lấy các đối tượng tham chiếu trong bảng hướng dẫntrong chỉ truy cập bảng đối tượng tham chiếu một lần cho mỗi anh trong bảng khóa học.SQL > chọn c.*, i.*từ rel khóa học bảng c, rel hướng dẫn bàn tôinơi c.person id=i.person id;Hình 4.12. Quan hệ tham gia truy vấnHiệu năng thử nghiệm cho các truy vấn tham khảo đối tượng trong hình 4.15 bằng cách sử dụng cácDEREF điều hành cho các thiết lập dữ liệu lớn là năm mươi hai phần trăm nhanh hơn sau đó sử dụng cácquan hệ tham gia các truy vấn trong hình 4.12. Sự khác biệt trong cách truy xuất tài liệu tham khảo bằng cách sử dụngmột nhà điều hành DEFRE so với cách truy xuất bảng tính bằng cách sử dụng các đối tượng83Con số 4,13. Lược đồ quan hệtài liệu tham khảo chấm ký hiệu là rất đáng kể. Sau khi nhận ra sự khác biệt này, hiệu suấtbài kiểm tra cũng được thực hiện để xác định nếu số lượng đối tượng tham chiếu sử dụngCác nhà điều hành DEREF trong một bảng đối tượng kết quả là hiệu suất tốt hơn hoặc tồi tệ hơnhơn tham gia cùng một số các bảng quan hệ.Đối tượng và các lược đồ quan hệ từ hình 4,16 được sử dụng để thử nghiệm nhiềuđối tượng tham khảo so với tham gia nhiều bảng quan hệ với nhỏ, vừa,và bộ dữ liệu lớn. Tập hợp dữ liệu nhỏ có 1.200 trong bảng Phòng, và 3,500hàng năm các
đang được dịch, vui lòng đợi..
