我正在开发一个小型 Web 应用程序(angularjs/jquery 前端,postgresql 9.3 后端),我想在其中显示一个“网格”(只读)中较大(几百万)组记录的视图。我有一组基于数据方面的过滤器,我希望用户能够连续应用这些过滤器;也就是说,应用一个过滤器,然后应用下一个过滤器。用户可以选择过滤器和过滤器设置。这最终成为一组逻辑 AND 操作(可能还需要 SQL 连接)。
我对人们在后端做什么来改善用户体验很感兴趣。特别是,我可以想象:
- 每当应用分页或附加过滤时,“动态”地应用过滤器作为 SQL 查询
- 在每个过滤级别创建缓存,以便我可以更快地更新数据
显然还有其他选择,我想听听其他人在这种情况下会做什么。