تقریبا از اواسط سال 94 بر حسب نیاز وارد مبحث NoSQL ها شدم و مثل خیلی های دیگه مستقیما رفتم سراغ MongoDB . راستش رو بخاین همون اول برای من که فقط sql کار میکردم همه چیز خیلی عجیب غریب بود ولی الان تا اسم دیتابیس به گوشم میرسه استراکچر MongoDB میاد تو ذهنم.
در این مطلب میخام توضیح بدم که آیا این استفاده از این نوع دیتابیس برای کسب و کار شما مناسبه یا نه. قطعا جواب این سوال بستگی به نوع داده و کاری که میخاید با این داده ها انجام بدید داره. گاهی ممکنه MongoDB تنها سولوشن و راه حل ممکن برای کسب و کار شما باشه. در این مطلب سعی میکنم شما رو با NoSQL ها بیشتر آشنا کنم و در مورد ویژگی ها و چالش های MongoDB توضیحاتی بدم.
فضای IT در دنیا داره به سمت داده های زیاد میره. به خاطر همینه که مباحثی مثل دیتا ماینینگ انقدر ترند شده. داده های زیاد معمولا پیچیده اند و از قاعده و استراکچر خارج میشن و ذخیره و بازیابی اون با استفاده از تکنولوژی های قدیمی تقریبا امکان پذیر نیست.
دیتابیس های NoSQL با هدف ذخیره کردن ، انجام عملیات و آنالیز این نوع داده ها طراحی و توسعه داده شدن. این دیتابیس ها سندگرا (Document-base) هستند. یعنی داده ها رو به شکل سند (Document) ذخیره میکنن و قواعد جدولی و رابطه ای ( Relational) ندارن.
دیتابیس MongoDB به عنوان یکی از پرچم داران NoSQL ، یک سیستم مدیریت دیتابیس اپن سورس و Cross-platform هستش. این دیتابیس برای اپلیکیشن هایی مناسبه که داده های اون با سرعت زیادی در حال گسترشه و نیاز به دسترسی سریع و با انعطاف بالا به داده ها داره. این دیتابیس با زبان ها و پلتفرم های زیادی سازگاره همچنین به عنوان دیتابیس پیشفرض و اصلی در فریم ورک Mean استفاده شده.
ویژگی های کلیدی MongoDB رو میشه این طور عنوان کرد:
تنوع در انواع داده بسیار زیاده. هر کسب و کاری متناسب با چالش ها و خدماتی که ارائه میده باید سعی کنه بهترین دیتابیس رو انتخاب کنه. اما به طور کلی MongoDB مزیت های زیادی نسبت به دیتابیس های رابطه ای (Relational) داره. ولی باز هم باید متناسب با نوع داده هاتون تصمیم بگیرید.
چند نکته در مورد انتخاب این نوع دیتابیس به ذهنم میخوره که لازم میدونم بیان کنم:
اگر فکر میکنید برای برنامه ای که نیاز دارید MongoDB گزینه خوبیه ، حتما از اون استفاده کنید. من برای کشکول از این دیتابیس استفاده کردم و استفاده از اون تجربه ای متفاوت و لذت بخش بود. اگر فکر میکنید در این مورد کمکی از دست من ساخته ست حتما با من در ارتباط باشید.