当前位置 : 主页 > 网络推广 > seo >

从RavenDB检索整个数据集合

来源:互联网 收集:自由互联 发布时间:2021-06-16
我有一个要求,我需要从RavenDB获取整个数据收集用户,并将检索到的结果集与另一组数据进行比较.这个特定的集合中有近4000个记录. 因为Raven是默认安全的,所以我不断得到异常,因为每个
我有一个要求,我需要从RavenDB获取整个数据收集用户,并将检索到的结果集与另一组数据进行比较.这个特定的集合中有近4000个记录.

因为Raven是默认安全的,所以我不断得到异常,因为每个会话的请求数量都会超出,或者返回最多128条记录.

我不想将属性Session.Advanced.MaxNumberOfRequestsPerSession设置为更高的值.

我应该使用什么查询来获取所有记录的计数?处理这种情况的理想方法是什么?

您使用分页,并一次阅读1024个项目.

int start = 0;
while(true)
{
   var current = session.Query<User>().Take(1024).Skip(start).ToList();
   if(current.Count == 0)
          break;

   start+= current.Count;
   allUsers.AddRange(current);

}
网友评论