HOSSEINONLINE7
یک شنبه 19 مرداد 1393, 10:20 صبح
سلام من از این Helper برای صفحه بندی استفاده کردم ولی یک مشکلی هست .
قسمتی که باید پست ها را بهش بدیم تا صفحه بندی انجام بشه کل پست ها از دیتابیس باید Select بشه و زمانی این مشکل ساز میشه که تعداد پست ها خیلی بالا بره که ممکنه فشار زیادی به سرور بیاره و کارایی پایین میاد .
var model = new PostViewModel();
var posts = blpost.Select().ToList();
var pageNumber = page ?? 1;
var onePageOfPost = posts.ToPagedList(pageNumber, 5);
model.Post = onePageOfPost.ToList();
ViewBag.OnePageOfPosts = onePageOfPost;
میخواستم از () Take و () Skip برای انتخاب چند پست مورد نیاز استفاده کنم ولی نشد .
چکار کنم صفحه بندی داشته باشم و Performance هم پایین نیاد ؟
اگر هر دفعه بخوام برای 5تا پست 500 تا پست را از دیتابیس بخونم که سرور Down میشه .
قسمتی که باید پست ها را بهش بدیم تا صفحه بندی انجام بشه کل پست ها از دیتابیس باید Select بشه و زمانی این مشکل ساز میشه که تعداد پست ها خیلی بالا بره که ممکنه فشار زیادی به سرور بیاره و کارایی پایین میاد .
var model = new PostViewModel();
var posts = blpost.Select().ToList();
var pageNumber = page ?? 1;
var onePageOfPost = posts.ToPagedList(pageNumber, 5);
model.Post = onePageOfPost.ToList();
ViewBag.OnePageOfPosts = onePageOfPost;
میخواستم از () Take و () Skip برای انتخاب چند پست مورد نیاز استفاده کنم ولی نشد .
چکار کنم صفحه بندی داشته باشم و Performance هم پایین نیاد ؟
اگر هر دفعه بخوام برای 5تا پست 500 تا پست را از دیتابیس بخونم که سرور Down میشه .