wait لطفا صبر کنید
صفحه اصلی  » مقالات
1395/12/08
4173
122

پایگاه داده Mongodb متن باز به فرامین پرس و جوی قوی تری مجهز می گردد

در تلاش برای بهبود چگونگی تامین داده ها برای برنامه های خارجی توسط mongodb، mongodb kepper 10gen زبان کوئری خود برای ذخیره داده ها را توسعه داد که توسعه دهندگان (برنامه سازان) را به راه های ماهرانه ای برای استخراج و انتقال داده مجهز می کند.

در تلاش برای بهبود چگونگی تامین داده ها برای برنامه های خارجی توسط mongodb، mongodb kepper 10gen زبان کوئری خود برای ذخیره داده ها را توسعه داد که توسعه دهندگان (برنامه سازان) را به راه های ماهرانه ای برای استخراج و انتقال داده مجهز می کند.
Jared rosoff می گوید: تمرکز ما بر روی ساده سازی کدنویسی mongodb برای توسعه دهندگان می باشد. متوجه شده ایم که خیلی از مردم در انجام کارهایی که در sql نسبتا ساده هستند، مشکل دارند.
نگارش تازه mongodb2.2 شامل دسته ای جدید از عملگرها و عبارات کوئری می باشد. به همراه چهارچوب پردازش خط لوله که به mongodb اجازه می دهد تا خود، داده ها را در رویه های چندمرحله ای سریال (کاری که یک پایپ لاین انجام می دهد) پردازش کند. 10gen این مجموعه از تکنولوژی را چهارچوب اجتماع زمان حقیقی (real time aggregation framework) می نامد. همچنین به یک مکانیزم قفل جدید مجهز شده است و می تواند خرده ریز های پایگاه داده فردی را برچسب بزند
Mongodb (همانند بیشتر نرم افزارهای ذخیره داده بدون sql) به دلیل ارائه روش های ساده بازیابی داده در مقایسه با مجموعه دستورات قوی که پایگاه داده های SQL فراهم می کنند، مورد انتقاد قرار گرفته است. در نسخه های پیشین، هر پردازش داده ای باید با برنامه نویسی برنامه بیرونی انجام می گرفت و یا بواسطه چارچوب پردازش mapreduce که به دلایل مختلف مناسب ترین روش ذخیره داده نبود. Mongodb با اینکه مخصوص ذخیره سازی توزیع شده ساده بود، برای ذخیره حالت های برنامه پیچیده که معمولا در سیستم های تراکنشی آنلاین شلوغ دیده می شوند، طراحی شد.
دیزنی، نیویورک تایمز و .. و دیگر سرویس های اینترنتی متداول mongodb را برای ذخیره سازی داده ها و کاربرانشان از mongodb استفاده کرده اند. فرمت ذخیره داده JSON می باشد.
چارچوب اجتماع جدید، کوئری های mongodb بیشتری می افزاید که اجازه می دهد پردازش داده بیشتری توسط خود mongodb انجام شود و در زمان صرفه جویی گردد.
Roseoff می گوید: اگر بخواهم متوسط قیمت حراج را از میان یک ترابایت داده بیابم، یک راه این است که تمام داده های را وارد برنامه کرده و میانگین بگیرم. با چاچوب اشاره شده، می توانم یک پایپ لاین (خط لوله) بسازم که درون پایگاه داده اجرا گردد و میانگین را به من برگرداند. پس نیازی به انتقال یک ترابایت اطلاعات ندارم.
عملگر های جدید به توسعه دهندگان اجازه می دهد تا داده های حاصل از پرس و جو را در گروه های مختلف جمع آوری و مرتب کرده و عملیات مورد نظر را بر روی آنها اعمال کنند. یک مجموعه جدید از عملیات ریاضی می تواند جمع، تفریق، ضرب و یا هر عملیات ساده دیگری را انجام دهد. مجموعه ای از عملگر های منطقی و دیگر عملگرها نیز می توانند تعریف شوند و ..... چارچوب مزبور قابلیتی چون لوله های یونیکس را فراهم می کننند که می توانند برای تهیه زنجیره ای از فرامین برای فیلتر کردن و مرتب سازی داده های حاصل استفاده شوند.

تماس با ما

ایمـیل : I N F O @ D E P N A . C O M
 دفتر تهران : خیابان کارگر شمالی - بعد از مسجد النبی - خیابان ابراهیمی (17) - پلاک 140
تلفن:88019001-021
 دفتر قم : خیابان 45 متری صدوقی - 20 متری فجر - خیابان دانش - کوی 14 - پلاک 10
تلفن:32906868-025