سلام
دیتایس mysql چقدر سرعت دارد؟
و این دیتابیس چقدر ظرفیت دارد؟ منظورم این است که مثلا در یک سایتی که از این دیتابیس استفاده میکند چند تا کاربر میتواند ثبت نام کند؟
شاید سوالم خیلی ابتدایی باشه اما من هیچ چیزی از mysql بلد نیستم و میخواستم بدانم این دیتابیس چه ویژگی هایی دارد .
سلام
به اندازه کافی ظرفیت و سرعت داره که گلوگاه نشه
منم نمیدونم چقدر ولی میدونم به مشکل نمیخوره کسی باهاش
سلام و وقت بخیر
ببینید به نظرم این بحث سرعت و پرفورمنس توی Mysql بحثیه که خیلی از دوستان رو به چالش کشیده و به نظر من اینطوری بررسی کردن یا تحقیق کردن که mysql چقدر سرعتش بالاس یا حتی با چند تا رکورد جواب میده یه بحث اصولی و درست نیست.
من با وجود اینکه هنوز وارد مباحث بیگدیتا نشدم اما با جداولی توی مای اس کیو ال به راحتی کار کردم که بالای 2 گیگ حجم داشتن و تعداد رکورد هاشون بالای صد میلیون رکورد بوده (و میدونیم که وقتی بحث بیگ دیتا مطرح میشه اصلا این اسکیل از دیتا اصلا به حساب نمیاد!) mysql هم به راحتی و با سرعت داده ها رو واکشی کرده
اما مثلا پیش اومده که یه بخشی از یه پروژه ای که تو توش کار میکردم رکوئست زیادی بهش میخورده و ازونجایی که این api با چند جدول نسبتا سنگین دیگه جوین میخورد هر کوئری حدود 1 دهم ثانیه زمان میبرد که خب خیلی زیاد بود برای ما
از روش هایی مثل شاردینگ و پارتیشن بندی هم نمیتونستم استفاده کنم. و اینجا اومدم و این بخش از پروژه رو (فقط همین بخش) منتقل کردم روی مونگودیبی . دیتابیس های nosql مثل مونگو سرعت selectشون بالاتره یکی از دلایلی اینه که داده های هر جدول (البته تو نواسکیوال ما جدول نداریم داکیومنت داریم) به صورت داکیومنت ذخیره میشن و جوین نداریم و اصطلاحا تمام داده های هر موجودیت دم دست خودشه .
با این سولیشن پرفورمنس ما خیلی بهتر شد اما خب بحث سینک کردن از mysql به مونگو رو هم داشتیم
این نظر و تجربه من بود خوشحال میشم نظر دوستان دیگه رو هم بدونم
فکر نمی کنم الان شما خیلی با mysql سروکار داشته باشید
بیشتر mariadb جایگزین mysql شده ولی چون طوری ساخته شده که بتونه با همون کوئری ها و درایورهای mysql هم کار کنه خیلی جایگزین شدنش محسوس نبوده . ولی تفاوت چشم گیری توی پرفرمنس داشته.
فکر می کنم قسمتی که به درد سوال شما بخوره و باید بیشتر در موردش تحقیق کنید این قسمته: thread-pool-in-mariadb
و بهتره در مورد آخرین ورژن mariadb و پیشرفت های جدیدش سرچ کنید.
نکته اصلی اینه که هرچقدر هم نرم افزار دیتابیس قوی باشه اگه شما از اون اشتباه استفاده کنید سرعتش کم میشه.
مثلا وقتی primary key شما به جای عدد کاراکتر باشه به مرور سرعت select کردن با شرط primary key هم پایین میاد.
خیلی ممنون از همه پاسخ ها .
یک سوال دیگر هم داشتم
این دیتابیس برای سایتی که مثلا یک میلیون تا کاربر داشته باشه هم خوبه؟
@mmdjv.kh94
برای در جریان بودن باید بگم mysql توسط oracle خریداری شده برای همین یک سری امکاناتش پولی شد
اما یه تیم که بعضی هاشون جزء توسعه دهندههای اصلی mysql بودن نسخه open source مربوط به mysql گرفتن و توسعه دادن و نسبت به mysql اصلی مقداری سریع تر و کاربردیترش کردن
mariadb یک fork محسوب میشه چیز کاملا جدیدی نیست همون mysql با تغییرات اضافه
کسی که mariadb بلده mysql بلده و بلعکس هم حاکمه
@manish عزیز یک میلیون کاربر قراره چیکار کنند توی سایت این ها مهمه برای گرفتن جواب سوالتون
در کل یک میلیون رکورد اگر ایندکس گذاری صحیح انجام بشه و در صورت نیاز پارتیشن بندی درست و اصولی(که اصلا واسه یک میلیون رکورد نیاز نیست) انجام بشه هیچ مشکلی پیش نمیاد
بنظر من شما redis رو مطالعه کن و یاد بگیر به درستی ازش استفاده کنی. اگر از redis در جای خودش درست بهره ببری هیچوقت به مشکل نخواهی خورد
من دارم یه وبسایتی رو درست میکنم و تقریبا 5 تا 7 هزار هم کاربر قرار داشته باشه...انجام یه سرچ ساده مثلا برای نام این افراد ( با where)چه قدر طول میکشه؟ (تو mysqli و یه جدول ساده)
من خودم زیاد حرفه ای نیستم و برای همین میخوام بدونم اگه این درخواست ها در یک زمان نسبتا قابل قبول انجام میشه همینطوری پیش برم و بعدا که حرفه ای تر شدم توسعه اش بدم
@hesammousavi
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟