PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : حجم mysql



iroo
May 15th, 2017, 11:05
سلام و خسته نباشید

mysql که تو هاست ها ارائه میشه تا چه حجم میشه پایگاه داده mysql رو گسترش داد

مثلا پایگاه داده رز بلاگ mysql هست؟ و الان به نظرتون چند گیگ فایل داره؟

مثلا میشه یک پایگاه داده mysql داشته باشیم که 100 گیگ حجمش باشه؟ و برای این مقدار چه میزان سخت افزاری از سرور نیاز هست



و اینکه برای پایگاه داده های خیلی سنگین که با PHP مچ باشه و کاملا ایمن باشه و منابع برای یادگیریش زیاد باشه چی رو پیشنهاد میدید؟

taksis
May 15th, 2017, 11:21
دیتابیس رزبلاگ 300 گیگ نباید بیشتر باشه،همین حدوده. MySQL هست
حجم دیتابیس به خودی خود مهم نیس،
اینکه چطور از سمت برنامه نویسی دیتابیسو به کار بگیریم مهمه.
سایت های خیلی بزرگ با دیتای حجیم از SQLserver و Oracle استفاده میکنن اغلب.
با php ام مچن

iroo
May 15th, 2017, 11:23
دیتابیس رزبلاگ 300 گیگ نباید بیشتر باشه،همین حدوده. Mysql هست
حجم دیتابیس به خودی خود مهم نیس،
اینکه چطور از سمت برنامه نویسی دیتابیسو به کار بگیریم مهمه.
سایت های خیلی بزرگ با دیتای حجیم از sqlserver و oracle استفاده میکنن اغلب.
با php ام مچن

300 گیگ mysql چه میزان سخت افزار نیاز خواهد داشت؟ تقریبی

taksis
May 15th, 2017, 12:01
300 گیگ mysql چه میزان سخت افزار نیاز خواهد داشت؟ تقریبی

خب میگم بستگی به برنامه نویسش داره
یه برنامه نویس با کد نویسی و کوئری گرفتن غیر اصولی ۱۰۰ مگابایت دیتابیسو کاری می‌کنه یه سرور با ۸ گیگ و ۴ کور cpu ام جوابشو نده:))
ولی یه برنامه نویس دیگه با optimize کردن برنامه و دیتابیسش ۱۰۰ گیگ دیتا رو با همین منابع مدیریت می‌کنه.
من خودم الان یه دیتابیس ۱۰۰ گیگابایتی رو SQL server ۲۰۱۴ دارم داره با ۴ گیگ رم رو ویندوز ۲۰۱۲ جواب میده به سادگی

iroo
May 15th, 2017, 12:06
خب میگم بستگی به برنامه نویسش داره
یه برنامه نویس با کد نویسی و کوئری گرفتن غیر اصولی ۱۰۰ مگابایت دیتابیسو کاری می‌کنه یه سرور با ۸ گیگ و ۴ کور cpu ام جوابشو نده:))
ولی یه برنامه نویس دیگه با optimize کردن برنامه و دیتابیسش ۱۰۰ گیگ دیتا رو با همین منابع مدیریت می‌کنه.
من خودم الان یه دیتابیس ۱۰۰ گیگابایتی رو SQL server ۲۰۱۴ دارم داره با ۴ گیگ رم رو ویندوز ۲۰۱۲ جواب میده به سادگی

من قبلا احساس میکردم mysql میتونه تا 20 - 30 گیگ حجم داشته باشه و.... نگو بیشتر از اینا میتونه باشه

mysql یه مزیتی که داره رایگانه و تو هسات ها ارائه میشه و مزیت بعدیش به نظر من این هست که چون قدمتش زیاده مشکلاتش رفع شده، منابع زیادی برای یاد گیری و رفع مشکلات داره، امنیت هم که داره

firebox
May 15th, 2017, 19:03
تو دیتابس ها جدای از حجم داده ها ، چیزی که مهم هست اینکه شما از داده ها چه استفاده ای میکنید ، شما هر چقدر عملیات بیشتری رو داده ها انجام بدید ، منابع بیشتری مصرف میشه ، به همین صورت هر چقدر داده ها تون بیشتر باشه ،‌منابع بیشتری مصرف میشه.

الان برای دیتابس های حجم بالا ، به جای اینکه بیان منابع یک سرور رو افزایش بدن ، منابع رو بین چند سرور تقسیم میکنن ، این روش بین دیتابس های NOSql مرسوم هست ، Mysl هم ازش پشتیبانی میکنه.

iroo
May 15th, 2017, 19:12
تو دیتابس ها جدای از حجم داده ها ، چیزی که مهم هست اینکه شما از داده ها چه استفاده ای میکنید ، شما هر چقدر عملیات بیشتری رو داده ها انجام بدید ، منابع بیشتری مصرف میشه ، به همین صورت هر چقدر داده ها تون بیشتر باشه ،‌منابع بیشتری مصرف میشه.

الان برای دیتابس های حجم بالا ، به جای اینکه بیان منابع یک سرور رو افزایش بدن ، منابع رو بین چند سرور تقسیم میکنن ، این روش بین دیتابس های NOSql مرسوم هست ، Mysl هم ازش پشتیبانی میکنه.

اره دیگه دقیقا
میگم هر چقدر حجم یک تیبل بالا بره اونقدر هم فشار به سرور میاره؟
مثلا یک سیستم وبلاگدهی رو در نظر بگیرید که تمامی نوشته های تمامی وبلاگ ها توی یک تیبل باشه و با آی دی شماره وبلاگ کلید باشه، اون موقع رفته رفته اون تیبل سنگین میشه و در آینده مشکل ساز میشه
برای این بهتره چیکار کنیم؟

rezaonline.net
May 16th, 2017, 01:13
اره دیگه دقیقا
میگم هر چقدر حجم یک تیبل بالا بره اونقدر هم فشار به سرور میاره؟
مثلا یک سیستم وبلاگدهی رو در نظر بگیرید که تمامی نوشته های تمامی وبلاگ ها توی یک تیبل باشه و با آی دی شماره وبلاگ کلید باشه، اون موقع رفته رفته اون تیبل سنگین میشه و در آینده مشکل ساز میشه
برای این بهتره چیکار کنیم؟

میتونید از روش پارتیشن بندی روی اون جدول استفاده کنید .
http://planet.sito.ir/%D9%BE%D8%A7%D8%B1%D8%AA%DB%8C%D8%B4%D9%86-%D8%A8%D9%86%D8%AF%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87/

اگر پارتیشن بندی و بهینه سازی های مرسوم جوابگو نبود و منابع سرورتون قادر به انجام پردازشهای دیتابیس نبود میتونید از کلاسترینگ استفاده کنید .
https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-overview.html


و اینکه برای پایگاه داده های خیلی سنگین که با PHP مچ باشه و کاملا ایمن باشه و منابع برای یادگیریش زیاد باشه چی رو پیشنهاد میدید؟
اینکه mysql دیتابیس خوبی هست شکی درش نیست اما در کل mysql برای دیتاهای پایین و رکوردهای پایین بهتر جواب میده (دوستان لطفا حمله نکنند که فلان گیگ با چند میلیون رکورد mysql دارند)
هر چقدر تعداد رکوردها و دیتاهاتون توی mysql بیشتر بشه ، به نسبت خیلی بیشتری باید هزینه صرف کنید (هزینه منظورم مصرف منابع هست)

اینکه که اکثر دوستان وقتی دیتابیسشون به دو سه گیگ میرسه کندی و مشکلات رو کاملا درک میکنند (فارغ از اینکه بهینه سازی هم انجام شده باشد)

لذا در جواب سوال شما دیتابیس رابطه ای postgresql رو پیشنهاد میکنم :)
که به مراتب حرفه ای تر و امکانات بیشتری دارد و در رکوردهای بالا نسبت به mysql مصرف منابع کمتری دارد (در رکوردهای پایین عکس این قضیه صحیح هست)

iroo
May 16th, 2017, 09:14
میتونید از روش پارتیشن بندی روی اون جدول استفاده کنید .
http://planet.sito.ir/%D9%BE%D8%A7%D8%B1%D8%AA%DB%8C%D8%B4%D9%86-%D8%A8%D9%86%D8%AF%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87/

اگر پارتیشن بندی و بهینه سازی های مرسوم جوابگو نبود و منابع سرورتون قادر به انجام پردازشهای دیتابیس نبود میتونید از کلاسترینگ استفاده کنید .
https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-overview.html


اینکه mysql دیتابیس خوبی هست شکی درش نیست اما در کل mysql برای دیتاهای پایین و رکوردهای پایین بهتر جواب میده (دوستان لطفا حمله نکنند که فلان گیگ با چند میلیون رکورد mysql دارند)
هر چقدر تعداد رکوردها و دیتاهاتون توی mysql بیشتر بشه ، به نسبت خیلی بیشتری باید هزینه صرف کنید (هزینه منظورم مصرف منابع هست)

اینکه که اکثر دوستان وقتی دیتابیسشون به دو سه گیگ میرسه کندی و مشکلات رو کاملا درک میکنند (فارغ از اینکه بهینه سازی هم انجام شده باشد)

لذا در جواب سوال شما دیتابیس رابطه ای postgresql رو پیشنهاد میکنم :)
که به مراتب حرفه ای تر و امکانات بیشتری دارد و در رکوردهای بالا نسبت به mysql مصرف منابع کمتری دارد (در رکوردهای پایین عکس این قضیه صحیح هست)


بسیار ممنونم از شما
بله این قضیه درست هست تنها با یک دیتابیس 1.5 گیگی از mysql با خیلی از هاستینگ ها مشکل داشتم حتی هاست های پر بازدید.... بهینه هم بود


postgresql منابع آموزشی کمی در اختیار هست، البته برای برنامه نویسان حرفه ای میتونه مفید باشه چون از منابع خارجی استفاده می کنند

منتها من انگلیسیم خیلی ضعیف هست واس همین توش می مونم
والا همه جا میگن nosql ها خیلی بهتر هست، منتها تجربه کاری و منابع براشون خیلی کمه

k-pax
May 16th, 2017, 10:58
خود دیتابیس درست کردن یه مهندسی میخواد
mysql مشکلی زیادی با حجم نداره

البته بهتره برای پروژه های بیگ دیتا از nosql استفاده بشه !
در پروژه های بزرگ خیلی سریعتر از mysql جواب میدن !

میتویند از Mongodb استفاده کننید . کار باهاش زیاد سخت نیست

rezaonline.net
May 16th, 2017, 13:24
بله این قضیه درست هست تنها با یک دیتابیس 1.5 گیگی از mysql با خیلی از هاستینگ ها مشکل داشتم حتی هاست های پر بازدید.... بهینه هم بود
طبیعیه
البته قطعا دیتابیستون رو بهینه کنید مشکلتون تا حدودی کم میشه
پیشنهاد میکنم یک سرور مجازی تهیه کنید
یا لااقل یک سرور مجازی در لوکیش دیتاسنتری که سایتتون هست فقط مخصوص mysql استفاده کنید .
(در اینصورت میتونید از mariadb یا percona هم به جای mysql استفاده کنید که بازدهی بهتری دارند و حتی انجین جدیدی برای ذخیره سازی دارند)


والا همه جا میگن nosql ها خیلی بهتر هست، منتها تجربه کاری و منابع براشون خیلی کمه
nosql یه بحث جداست در ضمن خود nosql هم که دیتابیس نیست ، nosql مخفف not only sql هست و عموما به دیتابیس های Document store و یا دیتابیس هایی که معمولا با ساختار json دیتا رو ذخیره میکنند و فاقد schema هستند گفته میشه .

الان در بین دیتابیس های nosql دیتابیس Mongo به محبوبیت خوبی رسیده اما اگر این مشکل

منابع آموزشی کمی در اختیار هست، البته برای برنامه نویسان حرفه ای میتونه مفید باشه چون از منابع خارجی استفاده می کنند
منتها من انگلیسیم خیلی ضعیف هست واس همین توش می مونم
رو ندارید دیتابیس couchbase پیشنهاد میشه :)

اینم رنکینگ دیتابیس ها شاید براتون جالب باشه .
https://db-engines.com/en/ranking