Ale*_*scu 5 c# merge pagination caching iqueryable
目前,我正在通过一种方法从数据库检索数据,该方法检索IQueryable<T1>
、过滤、排序,然后对其进行分页(基本上所有这些都在数据库上),然后将结果返回到 UI 以在分页表中显示。
我需要集成另一个数据库的结果,分页似乎是主要问题。
我目前在这两种解决方案之间左右为难:
我正在寻找一种性能良好的算法。理想的解决方案可能是它们之间的组合(在数据库级别缓存+过滤),但我目前还没有考虑这一点。
我认为你可以使用以下算法。假设您的页面大小为 10,则对于页面 0:
然后对于第 1 页:
这不允许(轻松)跳过页面,但据我了解,这不是必需的。
性能实际上应该与查询单个数据库时相同,因为对 A 和 B 的查询可以并行完成。
归档时间: |
|
查看次数: |
3099 次 |
最近记录: |