چطوری برنامه نویسان باید دیتابیسی که ۱۰۰۰۰۰ تا رکورد داره رو تحلیل کنن که سرعت رو کند نکنه و خیلی سریع جواب رو به ما نمایش بده
اگه باnosql باید این کارو بکنیم میشه توضیح بدیم در mysql چطوری nosqlرو پیادسازی کنیم اگه nosqlبلد نیستیم آیا امکانش هست جور دیگه ای این فرایند رو سریع کنیم(توضیح کامل لطفا)
سلام
چیزی که من میدونم و اطلاع دارم ایناس :
اولا اگر این همه رکورد داشته باشن میان با سیستم های کش کش میکنن دیتارو و همش به دیتابیس کوعری نمیزنن
دوما این که ما یه sql داریم یه nosql
هر کدوم نمونه هایی دارن
که مثلا mysql sqlite و ... همه این ها sql هستند و
مثلا mongodb یک no sql هست
این که از nosql برای این حجم از داده استفاده میکنن یا نه اطلاعی ندارم
اولا اگر این همه رکورد داشته باشن میان با سیستم های کش کش میکنن دیتارو و همش به دیتابیس کوعری نمیزنن؟ اینو میشه بیشتر توضیح بدید چیه(به صورت عملی که من در پروژه هام استفاده کنم)
@masoudproton
بهترین کار برای این حجم داده استفاده از nosql هستش . در ضمن mysql همونطور که از اسمش پیداست یک sql است پس nosql نیست. برای nosql شما باید از ابزار های مخصوص خودشون استفاده کنید که پست مربوطه در سایت وجود داره :
https://roocket.ir/articles/best-nosql-databases
https://www.infoworld.com/article/3268871/database/how-to-choose-the-right-type-of-database-for-your-enterprise.html
اینو بخون مقاله خوبیه واضح هم گفته
سلام
روز بخیر
ابتدا باید عرض کنم صدهزار رکورد برای mysql هم چیز خاصی نیست و به راحتی هندل میشه. بنده توی یکی از پروژه ها ۲ میلیون رکورد وجود داشت توی یک تیبل و مشکل زیادی توی کوئری زدن وجود نداشت.
ولی جهت افزایش performance میتونیم بعضی کوئریها رو کش کنیم که همیشه این کوئریها زده نشه.
پیشنهاد میکنم در مورد redis بخونین. یک دیتابیس key value هست که روی ram ذخیره میشه و برای کش کردن کوئری عالی عمل میکنه.
توی یک پروژه مصرف cpu سرور ۹۸ درصد رسیده بود و بعد از اعمال کش ردیس به ۱۵ درصد رسید.
شما با مبحث ایندکس در بانک اطلاعاتی آشنا هستید؟؟
چون با این روش میتونید مثلا تعداد 1024 رکورد رو تنها با 10 مقایسه پیدا کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟