我有一個分頁工作代碼,它可以很好地與azure搜索和sql結合使用,但是在documentdb上使用它時,最多需要60秒才能加載。使用分頁時的Documentdb性能
我們相信這是一個延遲的問題,但我不能找到一個解決辦法來固定它,
任何文件,或從哪裏開始尋找想法?
public PagedList(IQueryable<T> superset, int pageNumber, int pageSize, string sortExpression = null)
{
if (pageNumber < 1)
throw new ArgumentOutOfRangeException("pageNumber", pageNumber, "PageNumber cannot be below 1.");
if (pageSize < 1)
throw new ArgumentOutOfRangeException("pageSize", pageSize, "PageSize cannot be less than 1.");
// set source to blank list if superset is null to prevent exceptions
TotalItemCount = superset == null ? 0 : superset.Count();
if (superset != null && TotalItemCount > 0)
{
Subset.AddRange(pageNumber == 1
? superset.Skip(0).Take(pageSize).ToList()
: superset.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList()
);
}
}
謝謝Larry,我們正在考慮遷移到cassandra或couchdatabase,我們預計電子商務每天會有超過一百萬的請求,您對這個主題有何興趣? (特別是訂單和購物車) – Saikios
我是PaaS產品的忠實擁躉。在用Cassandra,Couch(pre-Couchbase)和MongoDB構建解決方案後,我發現所有這些解決方案的負擔過重(尤其是MongoDB)。所以,我最喜歡的是DocumentDB。我特別喜歡用JavaScript編寫ACID事務的能力。在AWS和Google上有很好的無操作選擇,如果與我合作的組織有偏好,但我會使用這些選擇,但沒有哪一個適合我的心智模式比DocumentDB更好,我會錯過它。 –
感謝您的見解,我們嘗試了令牌化,但它攔截了我們的apis,我讀他們正在更新json過濾器,但我們無法等待,我正在檢查orientdb以查看它是否會更好地執行 – Saikios