چندین سوال در مورد دیتابیسی

TIK20

Member
سلام
بنده در حال طراحی یک سیستم هستم با زیان php
در قسمت طراحی دیتابیسش برام شک به وجود اومده
بنده یدونه تیبل posts خواهم داشت و در هر ردیف از هر پست میخوام آیدی کاربرانی که به این پست لایک دادند رو در یک ستون با نام liked_users به صورتی که ایدی کاربران با "," جدا بشه در اون سیو کنم
به اینصورت:
(تیبل posts)
dateliked_userscontentid
2342352424123,324,2345,24,2342,234,2342salam12





1-من با استفاده از concat در هر مرحله کاربر جدید رو اضافه میکنم به liked_users آیا این کار درستی هست؟
2-آیا ممکنه اطلاعات به صورت کامل ذخیره نشه-حتی اگه سیستم timed out بشه؟


و یک سوال دیگر:
اگه بخوام به جای این کار یدونه تیبل با نام liked_users باز کنم به صورت زیر:

(تیبل liked_users):
like_typeuser_idpost_id
like32412
dislike12312
dislike234212
like234512


یعنی به صورتی که برای لایک هر شخص یک ردیف ایجاد بشه
3-آیا این مدلی فشار زیاد میشه؟

4- بالای چه تعداد ردیف برای یک تیبل فشار به سرور فشار میاره؟
5-آیا روش مشخصی برای محاسبه فشار هست؟
6- برنامه ای برای طراحی دیتابیس وجود داره خوب باشه؟
باتشکر
 

Masoud1365

مدیر انجمن
روش اول اشتباه است به دلیل این که ممکن است یک رکورد دارای تعداد بسیار زیاد لایک باشد و id کاربر مثلا 214458541254 باشه !!! ضمن این که کوئری گرفتن هم سخت میشه مثلا این که یک کاربر چه پستهایی را لایک کرده یا اصلا کی لایک کرده !
روش دوم منطقی تر هست و فشار به سرور هم نمیاره البته بسته به پرفرمنس کدتون و کانفیگ سرور و ... داره
 

جدیدترین ارسال ها

بالا