اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


rasul23

متد دریافت آخرین پست ها (شبکه اجتماعی)

4 ارسال در این موضوع قرار دارد

سلام خدمت دوستان گرامی!

 

درحال ساخت یک شبکه اجتماعی هستم

این شبکه اجتماعیی شامل دنبال شده و دنبال کننده هست

میخوام در صفحه اصلی برنامه پست های کاربرهای دنبال شده رو نمایش بدم به شکلی که جدیدترین پست ها ابتدا به نمایش در بیان

 

یکی از راه ها ریختن پست ها درون یک آرایه و سورت کردن آرایه و نمایش پست های سورت شده هست

اما این راه در مقیاس بالا فشار زیادی به سرور میاره و زمانی زیادی صرف میشه 

مثلا 100 کاربر دنبال شده و هر کدوم 100 تا پست دارند یعنی 10 هزار پست که دریافت و سورت کردن این تعداد پست خیلی زمان گیره و باعث کندی میشه

 

چه راهکاری برای این کار به نظرتون میرسه؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

به نظر من شما اینجا بیشترین کاری که باید انجام بدید و رعایت کنید، کار با دیتابیس و نحوه ی کوئری زدن و نوشتن کوئری های بهینه هستش.

شما نیازی ندارید لیست از پست هارو بریزید و سورت کنید، به وسیله کوئری مربوط به دیتابیستون ب راحتی میتونید سورت کنید

کار دیگه ای هم که باید مد نظرتون باشه، ب نظرم باید از محدود کردن یا Limit  کردن اطلاعات باید استفاده کنید.

البته میگم بحث پایگاه داده توی این موارد خودش نیازمند به یک فردی داره کع در زمینه پایگاه داده به صورت تخصصی کار میکنه.

شبکه ی اجتماعیتون شاید اوایل کاربر زیادی نداشته باشه، ولی شما باید برای چندین میلیون کاربر در نظر بگیرید ( استراتژیک)

اینجا موضوع Big Data  هم مطرح میشه.

پس بهتره روی این موضوع بیشتر فکر کنید.

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

از mysql استفاده میکنم

 

اگه راه و روشی مثل همین کوعری زدن که فرمودین دارین با توضیح بیشتری بهم بگین ممنون میشم 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

برای نمایش جدیدترین پست فک کنم باید از تاریخ و ساعت ثبت شده اون مطلب استفاده کنید و از کد sql یعنی ORDER BY column DESC استفاده کنید.

SELECT * FROM tbl ORDER BY time,date DESC

این صفحه را مطالعه بفرمایید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری