é rapaz.. eu faria com filter, se vc ficar toda hora indo ao banco pra refazer a consulta o tráfego na rede pode ser enorme a depender da quantidade de usuários e da quantidade de registros retornados a cada select..