PDA

View Full Version : paging بهینه



hosseinab
چهارشنبه 25 شهریور 1383, 18:40 عصر
من طریقه pageing را با dataset می دانم ولی فکر میکنم واکشی چند رکورد هزار رکورد وبعد انتخاب چند رکورد از میان ان کار زیاد جالبی نیست البته روش استفاده از جملات اسکیوال و استفاده دو علامت <> بروی یک ستون کلیدی که از یک شروع شده را هم می دانم اما مشکل اینجا است اگر یکی یا چندتا از رکورد ها پا ک شود ان وقت نتیجه چیز دیگری است

Vahid_Nasiri
چهارشنبه 25 شهریور 1383, 19:17 عصر
دقیقا همینطور است! بایندینگ به دیتاگریدی با خاصیت paging در حالت پیش فرض اصلا بهینه نیست. در هر بار تمام رکوردها را به قول شما واکشی می کند (احتمالا همان فچ منظور است :گیج: )
در SQL مربوط به MySQL دستور Limit وجود دارد که در آن شما می تونید مشخص کنید برای مثال در هر بار فقط بین دو شماره رکوردی که من می گم ، رکوردها رو نمایش بده. برای مثال :


Select * from table LIMIT 10, 15 order by something

در SQL مربوط به SQLServer شما باید با دستور TOP این مورد را شبیه سازی کنید...

در کل در این مورد باید کنترل اعمال دیتاگرید رو به صورت دستی کنترل کنید و دیگر راه حل های اتوماتیک و غیراقتصادی مایکروسافت کاربردی ندارد!

موفق باشید.

hosseinab
پنج شنبه 26 شهریور 1383, 18:18 عصر
تشکر
در مورد این top توضیح بدید وایا اگر یکی دوتا رکورد از اون وسط حذف بشه مشکلی پیش نمی اید

(احتمالا همان فچ منظور است ) فارسی را پاس بدارید

SoheilKH
پنج شنبه 26 شهریور 1383, 18:53 عصر
یه مقاله خوب در این مورد:
http://www.sqljunkies.com/Article/4D778A1D-0559-4338-9683-11A199553D7C.scuk