ساختار وعملکرد NOSQL

بدون ديدگاه

NOSQL مخفف not only sql به نوعی از پایگاه داده ها می گویند که پیاده سازی آنان بصورت رابطه ایی(Relational) اتفاق نیافتاده و با نوع سنتی پایگاه داده رابطه‌ای تفاوت‌های بسیاری دارند.

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

 

مقایسه ساختار و عملکرد SQL با NOSQL

ساختار و عملکرد SQL

SQLمخفف Structured Query Language است، که این زبان از نوع Relational Database است.

  1. عملکرد دیتابیس های SQL بصورت سازمان یافته  در ذخیره سازی و دریافت اطلاعات است.
  2.  اطلاعات درون جداول (Tables) – ستون ها (Columns) – سطرها (Rows) ذخیره می شوند.
    ورودی و خروجی در غالب سطر بیان میشود، خصوصیت در غالب ستون قرار میگیرد و اطلاعات با خصوصیات مشترک در غالب جدول بیان می گردد.
  3. برای درج عملیاتی مانند انتخاب (Select)، درج (Insert)، به روزرسانی (Update) و حذف (Delete) به همراه سایر ابزارهای مورد نیاز برای مدیریت پایگاه داده‌ها بین این جداول روابطی (Relation) شکل می گیرد.
  4. SQL ماهیتی ثابت و نظاممند دارد. این سازمان دهی در بسیاری از موارد کاربردی و مفید می باشد.
  5. در ذخیره سازی داده های بسیار بزرگ و بدون سازمان دهی مشخص، مزایا به ضرر تبدیل می شوند و خصوصیات سخت ذخیره سازی و کار با داده ها در SQL باعث محدود شدن قابلیت ذخیره سازی اطلاعات متفاوت در کنار هم و کاهش چشمگیر کارایی و سرعت می گردد.

سیستمی که فضایی برای ذخیره داده، ایجاد ارتباط و انجام عملیات است میتواند تعریفی ابتدایی برای SQL باشد.

تمامی این ارتباطات و ساختارهای داده ای مرتبط با هم در پشت صحنه توسط دیتابیس به واسطه ساختاری به نام Schema ذخیره می شوند.

انواع SQL

  •  نسخه ویندوز (SQL Server)،
  • نسخه مورد استفاده در گوشی‌های همراه هوشمند (SQLite) و
  • نسخه مورد استفاده در اینترنت (MySQL).

ساختار وعملکرد NOSQL

  1.  نقاط ضعف SQL ، محدودیت‌هایت SQL ، کار با داده های حجیم و همچنین تغییر دنیای اینترنت و اطلاعات باعث ایجاد و توسعه NoSQL شد.
  2. NoSQL قابلیت مدیریت کردن و کار با حجم بسیار عظیمی از داده ها را دارد، در آن دیگر طراحی پایگاه داده‌ها زمان زیادی لازم ندارد.
  3. صرفا لزومی ندارد در آن برای کار با داده ها از زبان SQL استفاده شود. بلکه به صورت بسیار ساده و روان از XML یا JSON برای این منظور استفاده میگردد.
    از آنجایی که یکی از توانمندی های NoSQL ذخیره سازی انواع داده ها بدون ساختار مشخص است، در ساختار داخلی آن از “Schema پویا و قابل تغییر” یا “Dynamic Schema” استفاده شده است.

این خصوصیت امکان تغییر در ساختار ذخیره سازی داده ها را فراهم کرده و انعطاف فراوانی به دیتابیس در کار با داده های گوناگون و حجیم می دهد.

مزایای استفاده از NoSQL

  • Performance(کارایی): میتوان گفت در مواردی کارایی بالاتری در پاسخ دارد.
  • Hight Availability(دسترسی بالا): داده در بیشتر زمان ها در دسترس باشد.
  • Scalability(توسعه پذیری)
  • وجود Cache : در جهت هرچه سریع تر بازیابی از اطلاعات، منابع پر استفاده و یکسان در Cache نگهداری می‌شوند.

نقاط ضعف NOSQL

  •  با درخواست های پیچیده نم یتواند کار کند.
  • در مقایسه با  SQL که دقت بالاتری دارد، NoSQL در موقع ثبت و تغییر داده ها امکان بروز خطا را دارد.
  • همیشه این ریسک وجود دارد که ممکن است حالت پیش بینی نشده ای توسط مدیر دیتابیس رخ دهد.

انواع پایگاه داده NOSQL

اگر نخواهیم اطلاعاتمان ساختاری جدولی داشته باشند مدل های زیر میتوانند جایگزین مناسبی باشند:

  1.  ستونی: Accumulo، Cassandra، Druid، HBase، Vertica
  2.  سندی: Apache CouchDB، Clusterpoint، Couchbase، DocumentDB، HyperDex، Lotus Notes، MarkLogic، MongoDB، OrientDB، Qizx، RethinkDB
  3. کلید و مقدار: Aerospike، Couchbase، Dynamo، FairCom c-treeACE، FoundationDB، HyperDex، MemcacheDB، MUMPS، Oracle NoSQL Database، OrientDB، Redis، Riak، Berkeley DB
  4. گراف: AllegroGraph، InfiniteGraph، MarkLogic، NeoJ، OrientDB، Virtuoso، Stardog
  5. چند مدلی: Alchemy Database، ArangoDB، CortexDB، FoundationDB، MarkLogic، OrientDB

IOT and NoSQL

در اینترنت اشیا اطلاعات زیادی از محیط اطراف و سوژه مورد نظر بدست می آید اما موضوع قابل توجه و مهم نحوه ذخیره سازی و مدیریت این اطلاعات است.

در سالها اخیر، شرکت هایی که برای رسیدگی به مسئله مدیریت داده های سري زماني را در نظر گرفته اند، مزایای رقابتی قویتری نسبت به کسانی که پشت سر گذاشته اند، به دست می آورند.

نقطه شروع این است که استراتژی داده ها را “از فراز زمین” در نظر بگیریم، و پایگاه داده ضربان قلب است.

حل چالش های منحصر به فرد که با داده های سری زمانی همراه هستند نیاز به یک راه حل پایگاه داده ای دارد که به طور خاص برای این کار بهینه شده است. پایگاه داده های مدرن NoSQL ذاتا بسیاری از حجم داده ها و مسائل تنوع را با IoT مطرح می کنند، اما این نیز برای تکمیل ذخیره سازی و بازیابی مطلوب برای این داده های سری جدید به کار می رود.

 

نوشتن دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.

نه + شش =