آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ساختار استاندارد دیتابیس - بهتره که چطور باشه - ؟

JSONObject  11 سال پیش  11 سال پیش
+6 0

من دارم واسه تست و تمرین یه چیزی شبیه فیسبوک درست میکنم ( ظاهراً )

میخوام ببینم ساختار دیتابیس برای لایک و کامنت و بقیه به چه شکلی استانداردتره که باشه

کامنتا یا بقیه رو با پست ها INNER JOIN کنم یا با یوزر ها 

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

استفاده از ajax  زیاد (جسارتا ببخشید روم به دیوار - زرت و زرت ) برای عملیات دیتابیس خوبه یا بد - سریعه یا کند ؟ 
امنه یا نه ؟

البته میتونه این یه درخواست واسه تدوین هم باشه

0 0
: چی شد استاد ؟ (11 سال پیش)
0 0
سوال خوبیه ولی جوابی پیدا کردی به ما هم بگو استاد رفتن مسافرت فک کنم :) (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hamid_sub7  11 سال پیش
+4 0

دوست عزیز پروژه پایگاه داده من تو کارشناسی پارسال شبکه اجتماعی بود و کاملا تایید شده است  و در تاپیک تصویرشو واستون جداول و نوع رابطه ها رو نشون میدم اگه توضیحی خواستید مطرح کنید سوالتونو تا راهنمایی کنم. خود فایلشو آپلود نکردم چون تو sql server انجام داده بودم و بدردتون نمیخورد!

پاسخ به سوال 
hamid_sub7  11 سال پیش
+5 0

دوست عزیز استفاده از ajax در تمام موارد میشه گفت خوبه اما باز باید بگم در هنگام درج شما اصلا زیاد نمیتونید فرقی بین روش سنتی و ajax رو احساس کنید چون ایندکس آخرین رکورد همیشه وجود داره و در هر دو روش به عنوان آخرین رکورد درج خواهد شد بنابراین سرعت مساوی خواهد بود. اما در عملیات delete , select , update این فرق بسیار واضح است مثلا من در پروژه ای که برای مکاتبات استانداری بود البته خودم روش کار نمیکردم دوستم داشت روش کار میکرد وقتی رکورد به حدود  400 تا میرسید دیگه select گیری در روش سنتی گریه آور میشه و وقتی روش ajax رو امتحان میکنی واقعا میشه گفت عالیه... من احساس میکنم چون روش ajax رو بعد ها اومدن یجور ایجاد کردن تا به نحوی این مشکلات رو حل کنه بخاطر همین یخورده خوش ساخت نیس ! اما در update و delete نیز روش سنتی اگه اولین یا آخرین رکورد آن هم بصورت رکورد های منظم باشه باز دیده نمیشه اما اگر در وسط ها باشه باز بسیار کند عمل خواهد کرد. من فکر میکنم استاد به این علت دارن همش از ajax استفاده میکنن تا مسلط بشیم و اصلا روش سنتی رو خیلی کم استفاده کنیم که به نظر منم کار درستیه... اما در رابطه با اینکه میگید تعداد جدول ها زیاد باشه یا نباشه الکی که نمیشه جدول زیاد کرد. مثلا در تصویری که در بالا میبینید من و حتی فیسبوک هم همین گونه صددرصد انجام داده برای پست ها 3 تا جدول استفاده کردم یکی خود پست و دیگری لایک و دیگری  کامنت ها اما چرا ؟ نگاه کنید مثلا کاربری میاد یه پست میزاره و 2000تا لایک میخوره و 500 تا کامنت آیا درست بود که ما بیایم تو یه جدول همه اینا رو نگه داریم یعنی برای هر لایک باید عنوان و محتوا و شماره کاربر فرستنده و تاریخ و خیلی چیزهای دیگه در تمام رکوردها که میشه 2500 رکورد البته مثال خیلی کوچیکی بود فقط واسه یه پست تکرار بشن یعنی تماما افزونگی یا آنومالی در بانک یعنی افتضاح میشه... بنابراین عقل میگه 3تا جدول بشه افزونگی به حداقل برسه و کنترل بیشتر بشه و نرمال سازی میشه و سرعت صددرصد افزایش پیدا میکنه. موفق باشید%


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .