humehr garivani
10 ماه پیش توسط humehr garivani مطرح شد
4 پاسخ

سرعت دیتابیس

سلام یک جدول با 5 میلیون رکورد هست سرعتش خیلی پایینه
چه کاری به نظرتون باید انجام بدم mysql هستش


ثبت پرسش جدید
محمدجوکار
تخصص : دانشجوی برنامه‌نویسی
@mjokarr 10 ماه پیش مطرح شد
0

سلام و احترام. موارد زیادی هست که میشه بررسیشون کرد که روی سرعت دیتابیس تاثیر داشته باشن. شاید مهم‌تر از حجم داده‌ها، نوع برخورد شما با داده‌ست که مهمه.
اولا ساختار دیتابیس رو بررسی کنید. مثلا تایپ داده‌ها در رکودای بالا خیلی مهمن، گاهی با تایپ‌های اشتباه، چندین برابر فضای الکی اشغال میشه که سنگین میکنه دیتابیس رو، اگگه میتونید صحیح از ایندکس‌ها استفاده کنید، خیلی توی سرعت بهتون کمک میکنه ولی خب استفاده از ایندکس‌ها برای همه‌ی جاها مناسب نیست و از طرفی هم معتقدم کار هرکسی نیست، اگر اشتباه استفاده بشه همین سرعتتون رو ۳ برابر کندتر میکنه.

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

و قطعا وقتی حجم داده‌ها بالان، سیستم سرور هم مهمه.
نمیدونم دقیقا چه مشکلی داره پروژه شما، برای همین رندوم توضیحاتی دادم ک شاید با مرور کردنشون، بهتون کمک شه‌.
امیدوارم اکی شه، موفق باشی


یونس نورزهی
تخصص : Web Developer
@younes.nz 2 هفته پیش آپدیت شد
0

دیتابیس اصولا mysql هستش ولی باید حجم این داده ها رو باید بیاری پایین.
همونطور که آقای @mjokarr نظر دادن


Ar4min
تخصص : Backend Developer
@ar4min 5 روز پیش مطرح شد
0

استفاده از دیتابیس shared و رپلیکا .


Amir Mohsen
تخصص : Laravel
@ama1372 8 ساعت پیش مطرح شد
0

وقتی حجم داده زیاده بهترین و اولین انتخاب باید ایندکس های ترکیبی زدن باشه چون وقتی ایندکس ها مجزا باشن هر بار مجزا منابع سخت افزاری استفاده میشن ولی وقتی ترکیبی بخصوص با and زدن بین ایندکس ها باشه به محض پیدا شدن رکورد مورد نظر در دو یا چند ستون مورد نظر پردازش سریع تر تمام میشه.


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

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