ลองถามฐานข้อมูลของคุณเพื่อหารายชื่อผู้ใช้ 2,000 คนแรกที่มีชื่อขึ้นต้นด้วย "Ab" และมีอายุมากกว่า 20 ปี พวกเขาจะต้องเป็นผู้ชาย
นี่คือแผนภาพเล็ก ๆ
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.
อย่างที่คุณเห็นจากการมีปฏิสัมพันธ์อันน่ากลัวนี้ "ฐานข้อมูล" ไม่ได้ทำอะไรเลยจนกระทั่งพร้อมที่จะรับมือกับทุกเงื่อนไข มันเป็นผลลัพธ์ที่ขี้เกียจในแต่ละขั้นตอนและใช้เงื่อนไขใหม่ทุกครั้ง
ตรงกันข้ามกับการรับผู้ใช้ 2,000 คนแรกคืนพวกเขากรองพวกเขาสำหรับ "Ab" คืนพวกเขากรองพวกเขานานกว่า 20 คืนพวกเขากลับและกรองตัวผู้และสุดท้ายก็ส่งคืนพวกเขา
ขี้เกียจโหลดสั้น ๆ