آرمین
5 سال پیش توسط آرمین مطرح شد
2 پاسخ

ديتابيس

سلام
ميخواستم بدونم براي php ميشه به جاي mysql از
ديتابيس هاي nosql مثل mongodb استفاده كرد تا سرعت خوانايي از ديتابيس بالاتر بره؟ و اينكه استفاده از nosql هزينه نگهداري سايت رو نسبت به mysql بالاتر ميبره يا خير؟
تشكر


ثبت پرسش جدید
محمد مهدی صالح پور
تخصص : در حال یادگیری طراحی و برنامه...
@MahdiSP 5 سال پیش آپدیت شد
1

آره میشه استفاده کرد. ولی سازگار ترین دیتابیس با php، دیتابیس mysql هستش.

مزایای MongoDB:
سرعت بالا و سادگی در استفاده.
موتور آن از JSON و دیگر اسناد NoSQL پشتیبانی می کند.
هر نوع ساختاری از داده ها می تواند ذخیره و به سرعت درخواست داده شود.
قابلیت نوشتن Schema بدون downtime (قطع شدن پایگاه).

معایب MongoDB:
از زبان SQL برای کوئری ها استفاده نمی کند.
ابزارهایی برای تبدیل زبان SQL به MongoDB وجود دارند اما یک لایه ی اضافی برای اتصال و کار با پایگاه داده حساب می شوند.
راه اندازی پروسه ای زمان بر خواهد بود.
تنظیمات پیش فرض امن نیستند.

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


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
4

مونگو کلا از لحاظ ساختار و رابطه با mysql فرق داره.

توی mysql جدول داریم اما توی مونگو collection داریم.
توی mysql ردیف یا row داریم اما توی مونگو document داریم.
توی mysql قوانین join رو داریم اما توی مونگو Embedded Documents رو داریم.

مونگو بدرد ذخیره سازی اطلاعات رابطه ای نمیخوره پس اگه روابط یا relation های زیاد داری بهتره سمتش نری چون کند عمل میکنه و بازدهی رو پایین میاره.

مونگو بیشتر بدرد انباشته کردن اطلاعات برای ثبت لاگ ها میخوره. بیشتر سرعت خواندن و نوشتن داره تا پردازش روابط. اگه میخوای روابط رو پردازش کنی بهتره از کاساندرا استفاده کنی (cassandra) که یک دیتابیس بر حسب گراف (graph) هست. یا از neo۴j استفاده کن.


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

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