ورود

نسخه کامل مشاهده نسخه کامل : کوئری مناسب برای نمایش بروز رسانی های دوستان؟



tasnim68
23-08-2012, 20:26
سلام.
من مثلا یه جدولی (friendships) دارم که توش دوستی های اعضا رو ثبت می کنم که تو اون ستون requester برای آی دی کسی هست که درخواست دوستی رو فرستاده و ستون requested هم برای آی دی کسی هست که درخواست دوستی به اون فرستاده شده.
و یه جدول (posts) هم برای مطالب دارم که تو این جدول هم ستون title برای عنوان مطلب؛ ستون content برای محتوای مطلب و ستون autor هم برای آی دی نویسنده مطلب هست.

حالا با این اوصاف من برای گرفتن یه کوئری که فقط بروز رسانی های دوستان رو نمایش بده؛ از چنین کدی استفاده می کنم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

می خوام ببینم:
اولا آیا استفاده از یه چنین کدی درسته؟ (یعنی همین کد مناسب و کافیه؟)
و ثانیا روش مناسب و ساده تر برای این کار چیه؟ (شما چه ایده ای دارید؟)

آخه ایرادی که خودم به این روش میگیرم اینه که وقتی یه نفر مثلا 1000 تا دوست داشته باشه به دنبالش 1000 تا OR autor=N به query$ اضافه میشه که فکر کنم یه چنین کوئری ای فشار زیادی به سرور بیاره؟

MAXXX
10-09-2012, 12:39
از limit استفاده کن که 100 تا پست رو یکجا نگیری
اول همه دوستان رو با یه کوئری بگیر و بریز توی یک آرایه


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شما باید با استفاده از OFFSET , LIMIT یه صفحه بندی داشته باشه که به قول خودتون 1000 تا نفر رو یکجا لود نکنه پستاشون رو

tasnim68
18-09-2012, 21:00
تو سطر هفتم متوجه نشدم این واسه چیه؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

MAXXX
24-09-2012, 08:15
برای اینه که پست های خودت رو هم بیاره اگه نمیخای پستای خودت رو حذفش کن