No SQL
نه تنها ! SQL
مفهوم No SQL
تاریخچه NO SQL
مزایای پایگاه داده ی NO SQL
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
فهرست
خروج
معرفی
توجه
در این صفحه اطلاعات خود را وارد کنید . مانند :
تهیه کننده :
استاد :
درس :
سال :
مدرسه یا دانشگاه :
فهرست
خروج
معرفی
آیا می خواهید از برنامه خارج شوید ؟
بله
خیر
فهرست
خروج
معرفی
NO SQL مخفف Not Only SQL به معنای نه تنها SQL نامی است فراگیر برای رده ی گسترده ای از سامانه مدیریت پایگاه داده هایی که با نوع سنتی پایگاه داده های رابطه ای تفاوت های آشکار دارند . روشن ترین این تفاوت ها استفاده نکردن از SQL به عنوان زبان پرسش نخستین است .
نمونه اش پایگاه داده های XMLو پایگاه داده های سند-گرا است . یکی از پیاده سازی های شناخته شده این نوع پایگاه داده ها CouchDB ساخت بنیاد نرم افزار آپاچی است.
مفهوم No SQL
فهرست
خروج
معرفی
بدلیل محدودیت های کلاسیک SQL و مدرن شدن دنیای اینترنت و اطلاعات کاربران و مدیران بخش داده ها دست به ایده های جدید با تفکر"یک قالب مطابق با همه" یا "One size fits all " را زده اند .
در مدل NoSQL بنا به شیوه های مختلف دیگر نیاز به طراحی و زمان طولانی برای طراحی پایگاه داده ها نمی باشد. در برخی از سرویس های NO SQL الگوریتم های هوشمندی هم به کار رفته است که دیگر نیازی به طراح پایگاه داده نمی باشد و بر اساس ورودی های برنامه نویس و کاربر و تعیین نوع نیازمندی ها پیاده سازی می شود.
مفهوم No SQL
فهرست
خروج
معرفی
مفهوم No SQL
فهرست
خروج
معرفی
اصطلاح NoSQL اولین بار در سال 1998 توسط Carlo Strozzi برای پایگاه داده های رابطه ای که از زبان SQL استفاده نمی کردند به کار رفت. بعدها مجدداً در سال 2009 در اجلاس در San Francisc که مدافعین پایگاه داده های غیر رابطه ای گرد هم آورده بود مورداستفاده قرار گرفت. ازجمله این مدافعین می توان به Jon Oskarsson و Eric Evans اشاره نمود . اخیراً NoSQL به معنای نه فقط (Not Only SQL) SQL به دسته بزرگی از پایگاه داده ها اطلاق می شود که خصوصیات پایگاه داده های رابطه ای را ندارند .
تاریخچه NO SQL
فهرست
خروج
معرفی
اولین و مهم ترین مزایا عدم طراحی شمای (الگو) خاص برای داده هاست و در این سیستم داده های ورودی می تواند هر موقع تغییر نوع پیدا کرده و سیستم باید خودش را با آن مطابق کند.
دومین مزیت قابلیت چند بخشی شدن خودکار و تشخیص هوشمند یکپارچگی بوده که در SQL طراح باید چند سرور بودن را در طراحی خود حتما لحاظ می کرد و بر طبق آن شمای پایگاه داده را پیاده سازی می کرد ولی در سیستم NoSQL چند سرور بودن بخاطر هوشمندی و بالا بودن سطح سیستم هیچ مانعی برای ادامه کار ندارد.
مزایای پایگاه دادهNO SQL
فهرست
خروج
معرفی
سومین مزیت هم در وجود Cache برای افزایش سرعت بازیابی اطلاعات می باشد که همانند پردازنده در مواجه شدن با منابع مشابه و یکسان که آنها را در Cache نگهداری می کرد در سیستم NoSQL هم داده های پراستفاده در Cache نگهداری می شوند. پس استفاده از NoSQL باعث افزایش سرعت در طراحی و اجرای پایگاه داده شده و همچنین محدودیت های قالب قدیمی را از میان برمی دارد که بیشتر مورد نیاز دنیای امروز و آینده اطلاعات و داده ها می باشد.
مزایای پایگاه دادهNO SQL
فهرست
خروج
معرفی
مزایای پایگاه دادهNO SQL
فهرست
خروج
معرفی
پایگاه داده جفت کلید مقدار (Key Value Pair) :
ایده اصلی این مدل دهه ها است که در محاسبات وجود دارد، این یک ساختمان داده معمول است یا مفهومی است در توسعه file system ها به کار گرفته شده است. ساختار این مدل از مدل رابطه ای ساده تر و سرعت به جواب رسیدن جستارها نیز بسیار بالاتر است.این مدل برای تغییردادن و جستار زدن بر روی کلیداصلی (primary key) حجم سنگینی از داده ها در همزمانی بالا عملکرد عالی ای از خود نشان می دهد.
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
پایگاه داده جفت کلید مقدار (Key Value Pair) :
در این نوع از پایگاه داده ها، داده به صورت جفتی از کلیدها و مقدارها ذخیره می گردد. هر یک از کلیدها در گردایه (collection) خود منحصربه فرد است. دسترسی به مقادیر به وسیله تجمیع (association) کلید – مقدار به دست می آید. کلیدها نیازمند آن هستند که در مخزن داده ای که قابل دسترسی سریع باشند نگهداری گردند شبیه جدول درهم .
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
پایگاه داده های گراف (graph database) :
پایگاه داده های گراف بر اساس نظریه گراف ها ایجادشده اند که شامل گره ، و خصوصیات هستند. بخشی از شهرت شبکه های اجتماعی به دلیل احیای تحقیقات پایگاه داده های گرافی دردهه های 80 و 90 بوده است چراکه روابط دوستی و علاقه مندی های افراد را می توان به صورت یک گراف متصور شد.
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
پایگاه داده های ستون-فامیل (Column-Family):
پایگاه داده های ستون- فامیل نوعی از پایگاه داده های جفت کلید-مقدار هستند. این پایگاه داده شامل column،column family و super column هستند. ابرستون ها (super-columns) و ستون فامیل (column family) شمای پایگاه داده را تعیین می کنند. می توان ستون و ابرستون های جدیدی نیز به پایگاه داده ای قبلاً تولید است اضافه نمود.
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
پایگاه داده های ستون-فامیل (Column-Family):
یکی از تفاوت های پایگاه داده رابطه ای با پایگاه داده ستون-فامیل این است که سطرهای(row) در پایگاه داده ستون فامیلی لزوماً نباید هم درجه باشند.یعنی می توانند شمار متغیر و متفاوتی از ستون ها و ابرستون ها را داشته باشند. ازاین رو پایگاه داده های ستون فامیل در برنامه هایی که با گردایه ای از داده های پر تهی کار می کنند بسیار کارا هستند.
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
پایگاه داده سندمحور :
از مفهوم جفت کلید-مقدار استفاده می کند ولی ساختار خاصی را در ذخیره سازی داده شبیه سند مانند XML و JSON اعمال می کنند که موجب ذخیره اطلاعات بیش تری درباره ساختار خود داده می شود که آن را نسبت به ستون-فامیل ها جستار پذیر تر می کند چراکه آنجا تنها جستار با یک کلید (key) یا بازه کلید امکان پذیر است . پایگاه داده های سند محور با وجود شباهت ساختاری زیاد به پایگاه داده های جفت کلید/مقدار با آن ها دو تفاوت دارند.
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
پایگاه داده سندمحور :
اول این که مقادیر پایگاه داده های سند محور معنایی هستند و دوم می توانند از شاخص ثانویه نیز استفاده کنند . MangoDB نمونه ای از این مدل است که توسط شرکتgen 10توسعه یافته است. وقتی از پیاده سازی MangoDB پایگاه داده های NoSQL ای استفاده می کنیم خبری از جداول و شماها در پایگاه داده نیست. MangoDB
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
پایگاه داده سندمحور :
در عوض از مجموعه ها که شبیه جداول هستند و نیز از اسناد که شبیه سطرها هستند برای ذخیره سازی داده ها و اطلاعات شما استفاده می کند. Mango DB به صورت خودکار برای هر "سند" یک شناسه ی کلید اصلی تولید می کند تا به طور منحصربه فرد قابل شناسایی باشد. ازلحاظ مفهومی شناسه و سند شبیه جفت کلید مقدار (key-value pair)است.
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
پایگاه داده سندمحور :
MangoDB سعی می کند تا داده را بر حافظه نگاه دارد بنابراین دیگر نیاز به بازیابی (retrieve) داده های از روی دیسک سخت (hard disk) نیست و زمان کمتری برای جستارها لازم نیاز است. یکی از مشکلات زمانی است مجموعه داده بزرگ تر از حافظه موجود (available memory) می گردد که در این صورت MangoDB مجبور به شروع کردن جستار از روی دیسک سخت خواهد شد.
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
انواع پایگاه داده ی NO SQL
فهرست
خروج
معرفی
انواع پایگاه داده ی NO SQL