راکت

تحلیل دیتابیس با حجم بالا

8 پاسخ

چطوری برنامه نویسان باید دیتابیسی که ۱۰۰۰۰۰ تا رکورد داره رو تحلیل کنن که سرعت رو کند نکنه و خیلی سریع جواب رو به ما نمایش بده
اگه باnosql باید این کارو بکنیم میشه توضیح بدیم در mysql چطوری nosqlرو پیادسازی کنیم اگه nosqlبلد نیستیم آیا امکانش هست جور دیگه ای این فرایند رو سریع کنیم(توضیح کامل لطفا)

ثبت پرسش جدید

پاسخ‌ها

8
hosein moni
hosein moni
@hoseinmont

سلام
چیزی که من میدونم و اطلاع دارم ایناس :

اولا اگر این همه رکورد داشته باشن میان با سیستم های کش کش میکنن دیتارو و همش به دیتابیس کوعری نمیزنن
دوما این که ما یه sql داریم یه nosql
هر کدوم نمونه هایی دارن
که مثلا mysql sqlite و ... همه این ها sql هستند و
مثلا mongodb یک no sql هست

این که از nosql برای این حجم از داده استفاده میکنن یا نه اطلاعی ندارم

1masoud
1masoud
@masoudproton

تخصص: php,laravel

@hoseinmont

اولا اگر این همه رکورد داشته باشن میان با سیستم های کش کش میکنن دیتارو و همش به دیتابیس کوعری نمیزنن؟ اینو میشه بیشتر توضیح بدید چیه(به صورت عملی که من در پروژه هام استفاده کنم)

شاید پاسخ شما همین‌جا باشد

1masoud
1masoud
@masoudproton

تخصص: php,laravel

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@masoudproton
بهترین کار برای این حجم داده استفاده از nosql هستش . در ضمن mysql همونطور که از اسمش پیداست یک sql است پس nosql نیست. برای nosql شما باید از ابزار های مخصوص خودشون استفاده کنید که پست مربوطه در سایت وجود داره :
https://roocket.ir/articles/best-nosql-databases

1masoud
1masoud
@masoudproton

تخصص: php,laravel

@mohsenbostan

دوست عزیز mysql8 دارای nosql است

مهدی
مهدی
@code2code
صادق روحانی
صادق روحانی
@sadeq.rouhani

تخصص: PHP Developer (Laravel, Symfony)

سلام
روز بخیر

ابتدا باید عرض کنم صدهزار رکورد برای mysql هم چیز خاصی نیست و به راحتی هندل میشه. بنده توی یکی از پروژه ها ۲ میلیون رکورد وجود داشت توی یک تیبل و مشکل زیادی توی کوئری زدن وجود نداشت.
ولی جهت افزایش performance میتونیم بعضی‌ کوئری‌ها رو کش کنیم که همیشه این کوئری‌ها زده نشه.
پیشنهاد میکنم در مورد redis بخونین. یک دیتابیس key value هست که روی ram ذخیره میشه و برای کش کردن کوئری عالی عمل میکنه.
توی یک پروژه مصرف cpu سرور ۹۸ درصد رسیده بود و بعد از اعمال کش ردیس به ۱۵ درصد رسید.

سهیل حیدری
سهیل حیدری
@hbr

شما با مبحث ایندکس در بانک اطلاعاتی آشنا هستید؟؟
چون با این روش میتونید مثلا تعداد 1024 رکورد رو تنها با 10 مقایسه پیدا کنید.

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

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