A query processing system has a query processor and a data manager. The
query processor calls the data manager to carry out data access for a
query including a filtering operation. The data manager accesses the data
in a set of data and before returning the data, initiates a callback to
the query processor to determine if the located data meets the filtering
criteria. Where the data does not satisfy the filtering criteria, the data
manager seeks additional data in the set of data, without having to return
the first located data to the query processor.
Ένα σύστημα επεξεργασίας ερώτησης έχει έναν επεξεργαστή ερώτησης και έναν διευθυντή στοιχείων. Ο επεξεργαστής ερώτησης καλεί το διευθυντή στοιχείων για να πραγματοποιήσει την πρόσβαση στοιχείων για μια ερώτηση συμπεριλαμβανομένης μιας λειτουργίας φιλτραρίσματος. Ο διευθυντής στοιχείων έχει πρόσβαση στα στοιχεία σε ένα σύνολο στοιχείων και πρίν επιστρέφει τα στοιχεία, αρχίζει μια επανάκληση στον επεξεργαστή ερώτησης για να καθορίσει εάν το τοποθετημένο στοιχείο ικανοποιεί τα κριτήρια φιλτραρίσματος. Όπου το στοιχείο δεν ικανοποιεί τα κριτήρια φιλτραρίσματος, ο διευθυντής στοιχείων επιδιώκει τα πρόσθετα στοιχεία στο σύνολο στοιχείων, χωρίς να πρέπει να επιστραφούν τα πρώτα τοποθετημένα στοιχεία στον επεξεργαστή ερώτησης.