Pipelined
, một ví dụ rất cổ điển là nơi bạn thực hiện SELECT * FROM table name
trong SQL*Plus
. Điều xảy ra là Oracle truyền dữ liệu từ bảng ..
Giống như xem video trên youtube.
Xin lưu ý từ, ' Truyền trực tuyến '.. Và trong hàm của chúng tôi, chúng tôi xác định số lượng hàng mà chúng tôi phát trực tuyến .. Mỗi được phát trực tuyến hàng ngay lập tức có sẵn cho người gọi. Pipelining
có nghĩa là theo thuật ngữ của một người đàn ông, đừng bắt tôi phải đợi cho đến khi bạn hoàn thành, hãy đưa cho tôi những gì bạn có, đồng thời tiếp tục xử lý và cập nhật cho tôi.
Trong quy trình cuối cùng của bạn, sau khi nối mỗi hàng, bạn bắt đầu sleep
gọi trong 10s
, do đó, bản ghi là Đã phát trực tuyến cho người gọi cứ sau 10 giây.
Và, một hàm bảng bình thường sẽ tiếp tục đợi cho đến khi tất cả các công việc xử lý được thực hiện xong, rồi nó sẽ trả về tham chiếu đến con trỏ tập kết quả.
các hàm pipelined, chúng yêu cầu tiết kiệm bộ nhớ, bằng cách flushing
nội dung ngay lập tức và do đó bộ đệm đang được sử dụng luôn ở mức tối thiểu, trong khi số lượng chuyến đi khứ hồi ngày càng cao.