wait لطفا صبر کنید
02 بهمن 1395
صفحه اصلی  » مقالات
1394/01/15
3876
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 مي گويد: اگر بخواهم متوسط قيمت حراج را از ميان يك ترابايت داده بيابم، يك راه اين است كه تمام داده هاي را وارد برنامه كرده و ميانگين بگيرم. با چاچوب اشاره شده، مي توانم يك پايپ لاين (خط لوله) بسازم كه درون پايگاه داده اجرا گردد و ميانگين را به من برگرداند. پس نيازي به انتقال يك ترابايت اطلاعات ندارم.
عملگر هاي جديد به توسعه دهندگان اجازه مي دهد تا داده هاي حاصل از پرس و جو را در گروه هاي مختلف جمع آوري و مرتب كرده و عمليات مورد نظر را بر روي آنها اعمال كنند. يك مجموعه جديد از عمليات رياضي مي تواند جمع، تفريق، ضرب و يا هر عمليات ساده ديگري را انجام دهد. مجموعه اي از عملگر هاي منطقي و ديگر عملگرها نيز مي توانند تعريف شوند و ..... چارچوب مزبور قابليتي چون لوله هاي يونيكس را فراهم مي كننند كه مي توانند براي تهيه زنجيره اي از فرامين براي فيلتر كردن و مرتب سازي داده هاي حاصل استفاده شوند.