کار با Nosql در فریم ورک

[rtl]سلام دوستان.با nosql توی مستندات دیدم که اکستنشنهایی نوشته شده.از دوستان کسی باهاش کار کردن؟ برای دیتابیس های ما بکار میاد که یاد بگیریم؟ یا برای مقاصد سنگین به کار میره فقط؟[/rtl]

[right][rtl][font="Tahoma"]

nosql ها انواع زیادی دارند، اونکه بیشتر معروف هست و سرآمدش mongoDB هست document store ها هستن. از لحاظ نظری اینا مناسب سیستم توزیع شده و دیتابیس هایی هستن که با داده های به شدت حجیم با حجم تراکنش بالا روبرو هستن و میخوان بار رو روی سرور های مختلف پخش کنند. از این لحاظ تو ایران زیاد کاربردی براشون تعریف نمیشه

خاصیت دیگه شون اینه شما از قید و بند شِما های سفت و سخت دیتابیس رابطه ای رها میشی، برای بعضی کاربردها این امتیاز محسوب میشه. از این بابت اگر پروژه ای دارید ک ساختارش به اونها نزدیک هست، میتونید رو nosql ها فکر کنید

نوع دیگرشون key-value ها هستن که یکی از مصارفشون قرار گرفتن کنار دیتابیس رابطه ای به عنوان cache هست. سرعت ذخیره و بازیابی خیلی بالاتری دارند . مثلا تو نسخه 1.1.14 خود فریمورک پشتیبانی از Redis رو ک یک دیتابیس nosql از نوع key-value هست رو گنجونده. تحت عنوان CRedisCache و برای caching بکار میره

از جهت یادگیری، بهتره مطالعه کنید که کلا کجاها به درد میخورند، بعد اگر پروژه ای داشتید که مناسب استفاده از nosql ها بود، برید روش کارشون رو هم یاد بگیرید

پ.ن: اگر کسی از دوستان پروژه عملی با nosql ها انجام داده لطفا بیاد یک توضیحی بده، من یه مدت دنبالش بودن ک تو ایران چه مصارفی از این دیتابیس ها میشه ولی چیز خاصی پیدا نکردم

[/font][/rtl][/right]

[font="Tahoma"][rtl]

تو ایران تو گیم های آنلاین و پروژه های نرم افزاری مدیریت دانش و BI بکار گرفته میشه

البته بیشتر oracle استفاده شده ولی جدیدا از nosql داره استفاده می شه

[/rtl][/font]

[font="Tahoma"][rtl]

سلام

NoSql موضوع جدیدی نیست ولی متاسفانه در ایران زیاد جایی برای خودش باز نکرده علتش هم اینه که اصولا پروژه های داده ای سنگین در ایران کمتر مورد توجه هستند و معمولا نهایتا برای کارهای تحقیقاتی به کار می رن و هنوز جنبه های عملی مثل شبکه های بزرگ اجتماعی (تا اونجایی که من می دونم) در ایران به سمت این تکنولوژی نیومدن. ولی خوب هر جا صحبت از چیزی مثل موتور جستجو یا شبکه های اجتماعی و یا کار با داده های فوق العاده سنگین مطرح می شه قطعا پای NoSql هم میاد وسط.

برای دوستانی که برنامه نویسی معمولی و غیر خاص انجام می دن به نظرم این نوع بانک اطلاعاتی به کارشون نمیاد و بانک های رابطه ای معمولی همه نیازهاشونو برآورده می کنه

ولی اگر دوستانی علاقه مند به کار تحقیقاتی باشند چند پروژه NoSql هست که در صورت تمایل می تونیم با هم کار کنیم. این پروژه ها در فاز اولیه حالت تحقیقاتی داره ولی با تکمیل شدنشون قابلیت تجاری رو هم پیدا می کنند. بانک اطلاعاتی که در این پروژه ها تعریف شده متفاوت هست و برای افرادی که علاقه مند به کار پژوهشی هستند بسیار جالبه.

موفق و پیروز باشید

[/rtl][/font]