Creo que en general, lo más óptimo para este caso es traer todos los datos y hacer los filtros en local; Eso también será más ágil de cara al usuario cuando va escribiendo. Para tablas pequeñas, bien.
La excepción es cuando la tabla es grande, en ese caso yo desecharía esa opción (búsqueda incremental) y optaría por utilizar una pantalla de filtro con uno o varios campos antes de realizar la consulta SQL.
|