jionelmessi
دوشنبه 17 خرداد 1395, 00:37 صبح
با سلام
من یه وب ساختم که تو پنل مدیریت می تونیم اخبار و پست بذاریم
حالا می خواهیم قابلیت لایک به اونا اضافه کنم
دو تا راه تو ذهنم هست ولی نمیدونم کدوم بهتره
راه اول :
دوتا جدول یکی برای لایک خبر و یکی برای لایک پست درست کنم
جدولام شامل دو تا فیلد یکی ایدی مثلا خبر و یکی ایدی کاربری که داره لایک می کنه ( کاربر باید ثبت نام کرده باشه)
این دوتا فیلد باهم کلید اصلی مبشن. حالا موقع بار گذاری صفحه یک خبر توسط یک کاربر می ره پک می کنه این طرف اگه لایک کرده بود دکمرو نشون بده وگرن نشون نده. ( کوئری می خوره رو دیتابیس)
راه دوم
یگ فیلد TEXT به جدول خبرم اضافه کنم با نام likes و افرادی که یک خبر رو لایک می کنند را ایدشو به این فیلد اضافه کنم مثلا میشه این شکلی
1, 2, 3, 4, ....
بعد موقع که می خواهم چک کنم طرف لایک کرده ا نه این فیلدو می خونم از دیتابیس و با تابع stt_pos چک می کنم
حالا ب من بکین م کدومو برم بهتره؟
البته شمارشه لاک هم می خوام مثلا 100 تا لایک خورده این خبر
میدونم که اگه از جدول استفاده کنم می تونم از تریکر بهره ببرم ولی خب موقع چک کردن بین میلیونها رکورد باس کوئری بزنم و این درصد کوئری خوردن خیلی بالاس .
من یه وب ساختم که تو پنل مدیریت می تونیم اخبار و پست بذاریم
حالا می خواهیم قابلیت لایک به اونا اضافه کنم
دو تا راه تو ذهنم هست ولی نمیدونم کدوم بهتره
راه اول :
دوتا جدول یکی برای لایک خبر و یکی برای لایک پست درست کنم
جدولام شامل دو تا فیلد یکی ایدی مثلا خبر و یکی ایدی کاربری که داره لایک می کنه ( کاربر باید ثبت نام کرده باشه)
این دوتا فیلد باهم کلید اصلی مبشن. حالا موقع بار گذاری صفحه یک خبر توسط یک کاربر می ره پک می کنه این طرف اگه لایک کرده بود دکمرو نشون بده وگرن نشون نده. ( کوئری می خوره رو دیتابیس)
راه دوم
یگ فیلد TEXT به جدول خبرم اضافه کنم با نام likes و افرادی که یک خبر رو لایک می کنند را ایدشو به این فیلد اضافه کنم مثلا میشه این شکلی
1, 2, 3, 4, ....
بعد موقع که می خواهم چک کنم طرف لایک کرده ا نه این فیلدو می خونم از دیتابیس و با تابع stt_pos چک می کنم
حالا ب من بکین م کدومو برم بهتره؟
البته شمارشه لاک هم می خوام مثلا 100 تا لایک خورده این خبر
میدونم که اگه از جدول استفاده کنم می تونم از تریکر بهره ببرم ولی خب موقع چک کردن بین میلیونها رکورد باس کوئری بزنم و این درصد کوئری خوردن خیلی بالاس .