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

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

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


ثبت پرسش جدید
hosein moni
@hoseinmont 6 سال پیش مطرح شد
0

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

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

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


1masoud
تخصص : php,laravel
@masoudproton 6 سال پیش مطرح شد
0

@hoseinmont

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


1masoud
تخصص : php,laravel
@masoudproton 6 سال پیش مطرح شد
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 6 سال پیش مطرح شد
0

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


1masoud
تخصص : php,laravel
@masoudproton 6 سال پیش مطرح شد
0

@mohsenbostan

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


مهدی
@code2code 6 سال پیش مطرح شد
صادق روحانی
تخصص : PHP Developer (Laravel, Symfon...
@sadeq.rouhani 2 سال پیش مطرح شد
1

سلام
روز بخیر

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


سهیل حیدری
@hbr 2 سال پیش مطرح شد
0

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


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

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