Tổ chức dữ liệu vật lý
Số trang: 30
Loại file: pdf
Dung lượng: 330.19 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tổ chức dữ liệu vật lýHệ CSDLỨng dụng Hệ QTCSDLCSDLCSDLBộ xử lý câu hỏiBộ quản lý Giao dịchQuản lý lưu trữBộ quản lý lưu trữTổ chức tệp: sắp xếp các bản ghi trên thiết bị nhớ ngoàiBộ quản lý lưu trữ Quản lý buffer Quản lý tệp Quản lý giao dịchRID (record id): xác định địa chỉ vật lý của các bản ghi chỉ số: cấu trúc dữ liệu xác định sự tương ứng giữa RID của bản ghi và giá trị của trường (khoá)Vùng nhớ đệm: trung gian giữa thiết bị nhớ ngoài và bộ nhớ trong (có thể...
Nội dung trích xuất từ tài liệu:
Tổ chức dữ liệu vật lýTổ chức dữ liệu vật lýHệ Ứng dụngCSDL Hệ QTCSDL CSDL CSDL Bộ xử lý câu hỏi Bộ quản lý Giao dịch Quản lý lưu trữ Bộ quản lý lưu trữ Tổ chức tệp: sắp xếp các bản ghi trên thiết bị nhớ Bộ quản lý lưu trữ ngoài Quản Quản lý buffer RID (record id): xác định địa lý chỉ vật lý của các bản ghi giao dịch chỉ số: cấu trúc dữ liệu xác Quản lý tệp định sự tương ứng giữa RID của bản ghi và giá trị của trường (khoá) Vùng nhớ đệm: trung gian Metadata & Data & index giữa thiết bị nhớ ngoài và Data dictionary bộ nhớ trong (có thể sử dụng cho cả DL và chỉ số)Các thiết bị nhớ ngoài Đĩa từ, băng từ, ... Đĩa từ: được tổ chức thành từng block Chí phí truy nhập đến các block bất kỳ là tương đương Chí phí đọc nhiều block liền nhau < chí phí đọc các block đó theo thứ tự bất kỳ Băng từ: chỉ có thể đọc được các block liền nhau rẻ hơn đĩa từ nhưng chi phí truy nhập thương lớn hơn ...Đĩa từ vs. bộ nhớ trong Tốc độ truy nhập bộ nhớ ms vs. ns (~1000 lần) Kích thước GB vs. 10x MB (~ 100 lần với cùng chi phí) Lưu trữ ổn định (kể cả khi mất điện) vs. tạm thời Phân chia block 4KB vs. 1ByteTổ chức bộ nhớ ngoài Mục đích: giảm thiểu truy xuất đến dữ liệu không cần thiết trên thiết bị nhớ ngoài Các vấn đề cần quan tâm Cấu trúc lưu trữ Các phép toán (thêm, xoá, sửa, tìm kiếm) Mỗi tệp dữ liệu chiếm 1 hoặc nhiều khối Mỗi khối chứa 1 hoặc nhiều bản ghiNội dung Tổng quan về tổ chức bộ nhớ ngoài Tổ chức tệp đống Tổ chức tệp băm Tổ chức tệp chỉ dẫn Cây cân bằng Tổ chức tệp đống (Heap File) Lưu trữ kế tiếp các bản ghi trong các khối không tuân theo một thứ tự đặc biệt nào k1 k2 k3 k4 k5 k6 k7 k8 Có các con trỏ trỏ tới tất cả các khối (block) của tệp và các con trỏ này được lưu trữ ở bộ nhớ trong.Các phép toán Tìm kiếm 1 bản ghi: tìm kiếm một bản ghi có giá trị khóa cho trước => quét toàn bộ tệp Thêm 1 bản ghi: thêm bản ghi mới vào sau bản ghi cuối cùng Xoá 1 bản ghi Tìm kiếm + đánh dấu xóa hệ thống cần tổ chức lại đĩa theo định kỳ Sửa đổi một bản ghi: Tìm kiếm và sửa các trường Ví dụ Thêm bản ghi có giá trị khóa là 32 Xóa bản ghi có giá trị khóa là 64Tổ chức tệp băm (Hash File) Tổ chức tệp dữ liệu Phân chia các bản ghi vào các cụm Mỗi cụm gồm một hoặc nhiều khối Mỗi khối chứa số lượng bản ghi cố định Tổ chức lữu trữ dữ liệu trong mỗi cụm áp dụng theo tổ chức đống Mục đích Sử dụng chỉ số để hạn chế số lượng phép truy xuất đĩa bằng các phân nhóm các bản ghi (giả thiết n nhóm) Mapping giá trị khoá với vị trí của (nhóm) bản ghi tương ứngTổ chức tệp băm (Hash File) …Tổ chức tệp băm (Hash File) … Dựa trên bảng băm (hash table) Hàm băm (hash function) Cụm (bucket) Hàm băm: h(x) nhận một giá trị trong đoạn [0,k-1], ví dụ: h(x)=x mod k k cụm Tiêu chí chọn hàm băm: phân bố các bản ghi tương đối đồng đều theo các cụmVí dụ h(x) = x mod 4 1 Store hash 2 4 3 0 1 2 3 4 1 2 3Ví dụ tiếp h(x) = x mod 4 Store hash 10 12 6 0 1 2 3 4 1 2 3 10 12 6Các phép toán Tìm kiếm 1 bản ghi có khóa x tính ...
Nội dung trích xuất từ tài liệu:
Tổ chức dữ liệu vật lýTổ chức dữ liệu vật lýHệ Ứng dụngCSDL Hệ QTCSDL CSDL CSDL Bộ xử lý câu hỏi Bộ quản lý Giao dịch Quản lý lưu trữ Bộ quản lý lưu trữ Tổ chức tệp: sắp xếp các bản ghi trên thiết bị nhớ Bộ quản lý lưu trữ ngoài Quản Quản lý buffer RID (record id): xác định địa lý chỉ vật lý của các bản ghi giao dịch chỉ số: cấu trúc dữ liệu xác Quản lý tệp định sự tương ứng giữa RID của bản ghi và giá trị của trường (khoá) Vùng nhớ đệm: trung gian Metadata & Data & index giữa thiết bị nhớ ngoài và Data dictionary bộ nhớ trong (có thể sử dụng cho cả DL và chỉ số)Các thiết bị nhớ ngoài Đĩa từ, băng từ, ... Đĩa từ: được tổ chức thành từng block Chí phí truy nhập đến các block bất kỳ là tương đương Chí phí đọc nhiều block liền nhau < chí phí đọc các block đó theo thứ tự bất kỳ Băng từ: chỉ có thể đọc được các block liền nhau rẻ hơn đĩa từ nhưng chi phí truy nhập thương lớn hơn ...Đĩa từ vs. bộ nhớ trong Tốc độ truy nhập bộ nhớ ms vs. ns (~1000 lần) Kích thước GB vs. 10x MB (~ 100 lần với cùng chi phí) Lưu trữ ổn định (kể cả khi mất điện) vs. tạm thời Phân chia block 4KB vs. 1ByteTổ chức bộ nhớ ngoài Mục đích: giảm thiểu truy xuất đến dữ liệu không cần thiết trên thiết bị nhớ ngoài Các vấn đề cần quan tâm Cấu trúc lưu trữ Các phép toán (thêm, xoá, sửa, tìm kiếm) Mỗi tệp dữ liệu chiếm 1 hoặc nhiều khối Mỗi khối chứa 1 hoặc nhiều bản ghiNội dung Tổng quan về tổ chức bộ nhớ ngoài Tổ chức tệp đống Tổ chức tệp băm Tổ chức tệp chỉ dẫn Cây cân bằng Tổ chức tệp đống (Heap File) Lưu trữ kế tiếp các bản ghi trong các khối không tuân theo một thứ tự đặc biệt nào k1 k2 k3 k4 k5 k6 k7 k8 Có các con trỏ trỏ tới tất cả các khối (block) của tệp và các con trỏ này được lưu trữ ở bộ nhớ trong.Các phép toán Tìm kiếm 1 bản ghi: tìm kiếm một bản ghi có giá trị khóa cho trước => quét toàn bộ tệp Thêm 1 bản ghi: thêm bản ghi mới vào sau bản ghi cuối cùng Xoá 1 bản ghi Tìm kiếm + đánh dấu xóa hệ thống cần tổ chức lại đĩa theo định kỳ Sửa đổi một bản ghi: Tìm kiếm và sửa các trường Ví dụ Thêm bản ghi có giá trị khóa là 32 Xóa bản ghi có giá trị khóa là 64Tổ chức tệp băm (Hash File) Tổ chức tệp dữ liệu Phân chia các bản ghi vào các cụm Mỗi cụm gồm một hoặc nhiều khối Mỗi khối chứa số lượng bản ghi cố định Tổ chức lữu trữ dữ liệu trong mỗi cụm áp dụng theo tổ chức đống Mục đích Sử dụng chỉ số để hạn chế số lượng phép truy xuất đĩa bằng các phân nhóm các bản ghi (giả thiết n nhóm) Mapping giá trị khoá với vị trí của (nhóm) bản ghi tương ứngTổ chức tệp băm (Hash File) …Tổ chức tệp băm (Hash File) … Dựa trên bảng băm (hash table) Hàm băm (hash function) Cụm (bucket) Hàm băm: h(x) nhận một giá trị trong đoạn [0,k-1], ví dụ: h(x)=x mod k k cụm Tiêu chí chọn hàm băm: phân bố các bản ghi tương đối đồng đều theo các cụmVí dụ h(x) = x mod 4 1 Store hash 2 4 3 0 1 2 3 4 1 2 3Ví dụ tiếp h(x) = x mod 4 Store hash 10 12 6 0 1 2 3 4 1 2 3 10 12 6Các phép toán Tìm kiếm 1 bản ghi có khóa x tính ...
Tìm kiếm theo từ khóa liên quan:
hệ cơ sở dữ liệu database dại cương phân loại cơ sở dữ liệu công nghệ thông tinTài liệu liên quan:
-
52 trang 432 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 319 0 0 -
74 trang 303 0 0
-
96 trang 297 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 291 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 284 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 268 0 0 -
64 trang 265 0 0