Sık sorulan bir soru olabilir, ancak şu ana kadar ikna edici bir cevap bulamadım.Verileri sayfalama, İş Katmanı veya Veritabanı Katmanı ile sıralama ile ilgili en iyi uygulama nedir?
Projemde, birden çok tablodan katılan bir sonuç olan yaklaşık 20.000'den fazla kayıt için çağrı yapmam gerekiyor ve farklı senaryolarda farklı şekilde sıralanması gerekiyor. ,
1 veritabanı katmanında ie. where dl.[row_number] between @index*@size+1 and @index*@[email protected]
mağaza prosedürünü kullanarak bunu:
Halen orada önümde 2 seçenek vardır. Bunu yapma sorunu, her sıralama için ayrı ayrı Store Procs yazmanız gerekecek.
2, İş Mantığı katta bunu ve disk belleği ve sonuç yukarıda sıralama yapmak. (ie. skip(), take())
Ancak, 20.000 kayıt alıncaya kadar, ancak bunlardan sadece 10 tanesi kullanıldıkları için ideal değildir,
Bunun için herhangi bir standart en iyi uygulama var mı? Bu mantığı veritabanı katmanında tutmak için
Sen için ayrı saklı yordam yapmak gerekmez her bir "nerede maddesi" Eğer durum ve açıklamalar gibi şeyler yapabilirsiniz çünkü. – jcolebrand