IMS DB - Xử lý DL / I
IMS DB lưu trữ dữ liệu ở các cấp độ khác nhau. Dữ liệu được truy xuất và chèn bằng cách phát lệnh gọi DL / I từ một chương trình ứng dụng. Chúng ta sẽ thảo luận chi tiết về các cuộc gọi DL / I trong các chương sắp tới. Dữ liệu có thể được xử lý theo hai cách sau:
- Xử lý tuần tự
- Xử lý ngẫu nhiên
Xử lý tuần tự
Khi các phân đoạn được truy xuất tuần tự từ cơ sở dữ liệu, DL / I tuân theo một mẫu được xác định trước. Hãy để chúng tôi hiểu quá trình xử lý tuần tự của IMS DB.
Dưới đây là những điểm cần lưu ý về xử lý tuần tự -
Mẫu được xác định trước để truy cập dữ liệu trong DL / I trước tiên nằm dưới phân cấp, sau đó từ trái sang phải.
Đoạn gốc được truy xuất đầu tiên, sau đó DL / I di chuyển đến phần con bên trái đầu tiên và nó đi xuống mức thấp nhất. Ở mức thấp nhất, nó truy xuất tất cả các lần xuất hiện của các phân đoạn sinh đôi. Sau đó, nó đi đến phân đoạn bên phải.
Để hiểu rõ hơn, hãy quan sát các mũi tên trong hình trên hiển thị quy trình truy cập các phân đoạn. Thư viện là phân đoạn gốc và quy trình bắt đầu từ đó và đi đến ô tô để truy cập một bản ghi duy nhất. Quá trình tương tự được lặp lại cho tất cả các lần xuất hiện để lấy tất cả các bản ghi dữ liệu.
Trong khi truy cập dữ liệu, chương trình sử dụng position trong cơ sở dữ liệu giúp truy xuất và chèn các phân đoạn.
Xử lý ngẫu nhiên
Xử lý ngẫu nhiên còn được gọi là xử lý trực tiếp dữ liệu trong IMS DB. Chúng ta hãy lấy một ví dụ để hiểu quá trình xử lý ngẫu nhiên trong IMS DB -
Dưới đây là những điểm cần lưu ý về xử lý ngẫu nhiên -
Sự xuất hiện của phân đoạn cần được truy xuất ngẫu nhiên yêu cầu các trường chính của tất cả các phân đoạn mà nó phụ thuộc vào. Các trường chính này được cung cấp bởi chương trình ứng dụng.
Một khóa được nối hoàn toàn xác định đường dẫn từ phân đoạn gốc đến phân đoạn mà bạn muốn truy xuất.
Giả sử bạn muốn truy xuất một lần xuất hiện của phân đoạn Thương mại, thì bạn cần cung cấp các giá trị trường khóa được nối của các phân đoạn mà nó phụ thuộc vào, chẳng hạn như Thư viện, Sách và Thương mại.
Xử lý ngẫu nhiên nhanh hơn xử lý tuần tự. Trong kịch bản thế giới thực, các ứng dụng kết hợp cả phương pháp xử lý tuần tự và ngẫu nhiên với nhau để đạt được kết quả tốt nhất.
Trường chính
Những điểm cần lưu ý -
Trường khóa còn được gọi là trường trình tự.
Trường khóa có trong một phân đoạn và nó được sử dụng để truy xuất sự xuất hiện của phân đoạn.
Trường khóa quản lý sự xuất hiện của phân đoạn theo thứ tự tăng dần.
Trong mỗi phân đoạn, chỉ một trường duy nhất có thể được sử dụng làm trường khóa hoặc trường trình tự.
Trường tìm kiếm
Như đã đề cập, chỉ một trường duy nhất có thể được sử dụng làm trường khóa. Nếu bạn muốn tìm kiếm nội dung của các trường phân đoạn khác không phải là trường khóa, thì trường được sử dụng để truy xuất dữ liệu được gọi là trường tìm kiếm.