masoud net
5 سال پیش توسط masoud net مطرح شد
8 پاسخ

در مورد رکوردهای بزرگ دیتابیس

چگونه دیتابیس های بالای یک میلیون را تحلیل و بهینه سازی میکنند تا سایت در رکوردهای بالا و بازدید های زیاد دچار مشکل نشود برای یاد گیری چی پیشنهاد میدید


ثبت پرسش جدید
امیرحسین دشتی زاده
@amirhossein.d.z 5 سال پیش آپدیت شد
1

در صورتی که از پایگاه داده های رابطه ای یا RDBMS استفاده میکنید مثل MySQL و SQL Server ایندکس گذاری صحیح روی ستون ها و استفاده مناسب از stored procedure ها و view ها باعث میشه موتور SQL به مرور زمان بطور خودکار بهینه سازی های خوبی در واکشی ها اعمال کنه
استفاده از تکنیکهای replication پایگاه داده(توزیع پایگاه داده در چندین سرور) هم میتونه کمک کنه تا پرفورمنس بالاتری داشته باشید


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

@amirhossein.d.z

پروسیجر و view برای sql server هست برای mysql چی هست؟!


0

@juza666
خیر برای MySQL هم هست


masoud net
@netwons 5 سال پیش مطرح شد
0

آموزش خاصی ندارین


masoud net
@netwons 5 سال پیش مطرح شد
0

@amirhossein.d.z
برای بهینه کردن یک میلیون رکورد فقط باید پروسیجر بلد بشیم یا مواردی هم هست میشه بیشتر توضیح بدید


حامد صادقی
تخصص : برنامه نویس
@sadeghiphp 5 سال پیش مطرح شد
0

viewدر mysql در حد یه کوئری ذخیره شده است و به درد کار شما نمی آید.


masoud net
@netwons 5 سال پیش آپدیت شد
0

@amirhossein.d.z

پس برای بهینه کردن و تحلیل big data چیکار کنم


بهزاد عزیزان
@behzad.azizan 3 سال پیش مطرح شد
0

سلام
اگه واقعا به بیگ دیتا رسیدید باید برید سمت apache cassandra
جداولی که سنگین هستند و حجم دیتای زیادی دارن رو میتونید با مکانیزم های پارتیشن بندی و شاردینگ بهینه سازی کنید که هر کدوم اصول خاص خودشو داره

اما خب خیلی از مواقع واقعیت اینه که اصلا نیازی به سویچ کردن به دیتابیس هایی مثلا کاساندرا نیست چرا که دیتایی که ما داریم اصلا بیگ دیتا محسوب نمیشه و با بهینه کردن کوئری ها یا استفاده ی درست از انجین های مای اس کیو ال نتیجه میگیریم.

همچنین باید ببینید که منظورتون از بیگ دیتا چی هست. مثلا اگه حجم زیاد داده تو جداول خاصی دارید و این جداول بار زیادی روشون هست باز باید بررسی کنید که این بار چه مواقعی و به چه شکلی هست.یک زمان هست که مثلا بیشتر بار سمت کوئری های select هست.
خب یک سولیشن میتونه استفاده از دیتابیس های غیر رابطه ای مثل مونگو دیبی برای فقط همین بخش باشه و برنامه شما به جای select زدن روی دیتابیس اصلی با محتوای کش شده روی مونگو دی بی تعامل داشته باشه .

در کل به نظرم بحث بهینه سازی کاملا تجربی هست.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام