معرفی MongoDB (قسمت اول)
همانطور که می دانید اطلاعات ذخیره شده بشر هر روز بیشتر از دیروز می شود و این یک زنگ خطر برای مدیران سایت ها و همچنین طراحان پایگاه داده در سراسر دنیاست.
چند سالی انقلابی در پایگاه داده ها بوجود آمده است به نام جنبش BigData . یعنی اینکه اطلاعات بشری را دیگه نمی توان بصورت معمولی ذخیره کرد و این شده است که زبان محبوب نسل های پایگاه داده SQL دیگر قادر به مدیریت این تعداد اطلاعات نیست و این یعنی زنگ خطر .
مثلا شما فرض کنید شرکت گوگل می خواست برای موتور جستجوی خود بانکی بر اساس SQL طراحی کند روزانه میلیون ها نفر از سایت استفاده می کنند و این تعداد یک سری جستجو هم انجام می دهند ...یک جستجوی ساده شاید ماها به طول می انجامید و شاید سال ها...چرا؟؟!
چون جستجو ها براساس جداول و رابط های بینابین انجام می شود و این یعنی برای جستجوی کلمه ساده "ماشین" باید بانک ما دنبال جدولی بگردد و این جدول را براساس نیازش با چند جدول دیگر ترکیب کند و رابطه ها آنها را بررسی کند و یک خروجی به ما نشان دهد در مقایسه 1 میلیون رکورد برای حتی 100 نفر هم مشکلی نیست نهایت زمان سپری کردن شاید چند دقیقه باشد اما حال تعداد استفاده کنندگان می رسد به چند میلیون نفر و هر نفر هم چند تا جستجو .
نکته دیگه که خیلی مهم هست شما برای هر پایگاه داده ای نمی توانید از NoSQL استفاده کنید .طی تحقیقاتی انجام شده برای پایگاه دادهای کوچک تا متوسط هم چنان SQL بهتر عمل می کند و این را باید در نوع ساختار NoSQL جستجو کرد .
وحال چرا MongoDB ؟
MongoDB را میتوان یکی از پرمخاطبترین پایگاههای داده موجود در جمع اعضای خانواده NoSQL دانست که بنابر برخی آمارهای جمعآوری شده، لقب پرمخاطبترین را نیز بهخود اختصاص داده است. این پایگاه داده یک مدل منعطف، پویا و مستندگرا را ارائه میکند که ساختاری با خروجی بسیار بالا و قابلیت مقیاسپذیری آسان را دارا است که در پروژهها و سیستمهای بزرگداده یا همان Big Data بهشدت مورد نیاز است. این پایگاه داده بهدلایل مختلفی از جمله مواردی که گفته شد، در سالهای گذشته مورد استقبال فراوانی قرار گرفته و راهاندازها و کتابخانههای توسعهداده شده برای آن برای اغلب زبانهای برنامهنویسی، از جمله زبان محبوب #C در دسترس قرار گرفته است. در این مقاله سعی خواهیم کرد تا ضمن بررسی مشخصات MongoDB به چگونگی نصب و بهکارگیری این پایگاه داده پرداخته و در آینده به نحوه دستیابی به آن از طریق زبان برنامهنویسی #C بپردازیم.
(پایان بخش اول )
پ.ن
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.