Cân nhắc hỏi cơ sở dữ liệu của bạn để biết danh sách 2000 người dùng đầu tiên có tên bắt đầu bằng "Ab" và cũ hơn 20 năm. Ngoài ra họ phải là nam giới.
Đây là một sơ đồ nhỏ.
You Program Processor
------------------------------------------------------------------------------
Get the first 2000 users ---------->---------- OK!
--------------------- So I'll go get those records...
WAIT! Also, they have to ---------->---------- Gotcha!
start with "Ab"
--------------------- NOW I'll get them...
WAIT! Make sure they're ---------->---------- Good idea Boss!
over 20!
--------------------- Let's go then...
And one more thing! Make ---------->---------- Anything else? Ugh!
sure they're male!
No that is all. :( ---------->---------- FINE! Getting records!
--------------------- Here you go.
Thanks Postgres, you're ---------->---------- ...
my only friend.
Như bạn có thể thấy bởi sự tương tác khủng khiếp khủng khiếp này, "cơ sở dữ liệu" không thực sự làm gì cho đến khi nó sẵn sàng xử lý tất cả các điều kiện. Đó là kết quả tải lười biếng ở mỗi bước và áp dụng điều kiện mới mỗi lần.
Trái ngược với việc có 2000 người dùng đầu tiên, trả lại họ, lọc họ cho "Ab", trả lại cho họ, lọc hơn 20, trả lại cho họ và lọc cho nam và cuối cùng trả lại cho họ.
Lười tải trong một nutshell.