عنوان اصول اولیه NoSQL
نوع منبع مقاله
گروه NoSQL
تاریخ انتشار ۱۲ / ۰۳ / ۱۳۹۴
خلاصه در این مطلب ضمن آشنایی با NoSQL با جایگاه آن در حوزه داده های عظیم آشنا خواهیم شد . همچنین چندین نمونه از موارد کاربرد آن را بررسی خواهیم کرد.

 یکی از چالش های اصلی NoSQL ، عدم وجود یک تعریف شفاف و صریح برای آن است . واژه NoSQL تا حدود زیادی گیج کننده است چراکه از بطن این واژه نمی توان چیز زیادی در خصوص این فناوری را متوجه گردید . اولین مرتبه از این واژه در میزگردی در Bay Area که بطور مستمر جلساتی به منظور بررسی مسائل و مشکلات بانک های اطلاعاتی کد باز برگزار می کردند ، استفاده گردید.
در بسیاری از مقالات و یا کتاب هایی که در این زمینه تاکنون نوشته شده است ، واژه NoSQL را نقطه مقابل سیستم های مدیریت بانک های اطلاعاتی رابطه ای ( RDBMS ) مطرح می کنند . به هر حال برای این که بتوانیم کار خود را ادامه دهیم لازم است در ابتدا یک تعریف مشترک از این فناوری را ارایه دهیم تا با استناد به آن کار را دنبال نمائیم :
تعریف NoSQL 
مهم این است که بدانیم NoSQL چه چیزی را شامل می شود و چه چیزی را شامل نمی شود .

NoSQL چه چیزی هست ؟             
  •  چیزی به مراتب بیشتر از سطرهائی در جداول . سیستم های NoSQL قادر به ذخیره و بازیابی داده با قالب های مختلف و متعددی می باشند :
    • Key values stores
    •  Graph database
    • Column family (Bigtable) stores
    • Document stores
    • و حتی سطرهایی در جداول
  •  آزاد از Joins : سیستم های NoSQL امکان استخراج داده را  با استفاده از اینترفیس های ساده و بدون نیاز به Join فراهم می نمایند.
  •  آزاد از Schema : سیستم های NoSQL به شما اجازه می دهند با انجام drag&drop داده را درون یک فولدر قرار داده و در ادامه بدون نیاز به یک مدل موجودیت – رابطه درخواست های خود را صادر نمایید .
  •  قابلیت کار با چندین پردازنده : سیستم های NoSQL این امکان را فراهم می نمایند تا بتوان بانک اطلاعاتی را بر روی چندین ماشین ذخیره و اجراء کرد .
  • استفاده از کامپیوترهایی با قابلیت اشتراک – هیچ چیز : اکثر سیستم های NoSQL (نه همه ) از توان پردازنده هایی که دارای حافظه RAM و دیسک مستقل می باشند، حمایت کرده و امکان کار با آنها را فراهم می نمایند .
  •  حمایت از رشد خطی : با افزایش پردازنده بیشتر ، شاهد بهبود چشمگیر کارآیی در عمل خواهیم بود.
  • یک حرکت نوآورانه و ابتکاری : NoSQL گزینه هایی را به منظور ذخیره ، بازیابی و عملیات بر روی داده با یک روش جدید و خلاقانه فراهم می نماید .


  • ادامه...