Eine Ansicht muss permanent vom Server aktualisiert werden, ein db.Search braucht keine und nutzt quasi eine temporär erstellte (anhand der Selektionsformel, die man dem Befehl übergibt).
Ohne das jemals gemessen zu haben, wage ich zu behaupten, dass ein view.Refresh, den ich vor solch einem Zugriff über eine Ansicht vorsichtshalber ausführen würde, nicht viel weniger Zeit kostet, als eine temporär erstellte "Ansicht" im db.Search, spart dem System aber die Verwaltung dieser sonst nicht notwendigen Ansicht.