مروری بر پایگاه‌‌های داده‌ای نوین

بدرود SQL !

اگر گمان می‌کنید که دیتابیس‌های SQL 1 همه از نوع رابطه‌ای هستند، باید بگوییم که اشتباه می‌اندیشید. NoSQL یک پایگاه داده‌ای غیررابطه‌ای و توزیع شده است که نیازی به جدول ندارد و می‌تواند به‌سادگی عملیات Replication را انجام دهد.
کد خبر: ۳۲۸۷۹۱

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

این پایگاه داده را دو نام بزرگ پیاده‌سازی کرده‌اند و همین باعث جلب توجه به چنین پایگاه داده‌ای شده است: آمازون دینامو و گوگل بیگ‌تیبل از دیتابیس‌هایی هستند که فرزند NoSQL به‌شمار می‌روند. البته این پایگاه داده انواع منبع‌باز مختلفی نیز دارد که می‌توان از میان آن‌ها به Cassandra ، CouchDB Hbase ، MongoDB Redis ، Riak و CouchDB اشاره کرد.

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

دیتابیس‌های NoSQL آنجایی جذاب می‌شوند که ضعف‌های RDBMS 2 به‌چشم می‌خورد: این پایگاه‌های داده برای یک کاربر و یک دستگاه و یک عملیات در لحظه ساخته شده‌اند. RDBMSها جوابگوی نظام محاسباتی فعلی دنیا نیستند که در لحظه هزارها و میلیون‌ها کاربر می‌خواهند به پایگاه داده‌ای پر از تصویر و فیلم و داده دیجیتال دسترسی پیدا کنند.

یکی از تحلیلگران موسسه 451 معتقد است:‌ «NoSQL پایگاه داده‌ای است که توسط امثال گوگل، آمازون، فیس‌بوک و تویتر به‌کار گرفته می‌شود.» به‌گفته او گوگل و دیگر شرکت‌هایی که نام برده شدند، از NoSQL برای بالابردن بازدهی و میزان گسترش‌پذیری سیستم استفاده می‌کنند و در مقایسه با دیتابیس‌های سنتی، صرفه‌جویی زیادی در هزینه و انرژی خواهند کرد.

دمین کتز، یکی از موسسان شرکت Couchio و توسعه‌دهنده پایگاه CouchDB معتقد است: «شرکت‌ها و توسعه‌دهندگان از NoSQL به‌این دلیل استفاده می‌کنند که تفکرات خود را با SQL نمی‌توانند پیاده کنند.»

یکی از توسعه‌دهندگان پایگاه داده Riak که مشتریانی همچون Comcast و Electronic Arts را در کارنامه خود دارد، معتقد است:‌ «دسترسی بالای پایگاه‌های داده NoSQL چیزی است که در دیتابیس‌های سنتی نمی‌توان آن‌ها را یافت. این دسترسی بالاست که اجازه خواندن و نوشتن همزمان را به‌دیتابیس NoSQL می‌دهد.» گفتنی است Riak در الکترونیک‌آرتز، به‌منظور ذخیره‌سازی اطلاعات هفت میلیون کاربر بازی آنلاین Warhammer در فیس‌بوک به‌کار می‌رود که هر نیم دقیقه اطلاعات تک تک کاربران را به‌روز می‌کند.

از سوی دیگر، در پایگاه داده CouchDB به‌جای دسترسی بالا، مساله کنترل توزیع بهتر پیاده شده است و می‌توان پایگاه‌داده سندگرای کاملا توزیع‌شده‌ای ایجاد کرد که به‌سادگی کنترل می‌شود.

برخلاف پایگاه‌های داده SQL که داده‌ها را در ساختارهای بسیار منظمی ذخیره می‌کردند و گزارش می‌دادند، CouchDB تلاش دارد این اطلاعات را در سندهای مجزایی که ساختاری نصفه و نیمه دارند، ذخیره و بازیابی کند. به‌عبارت دیگر CouchDB برای نرم افزارهای وب چندنفره (Collaborative) که مبتنی بر سندها و پرونده‌ها هستند، بسیار مفید خواهد بود. یکی از مشتریان این پایگاه داده، BBC است که روزانه ???میلیون درخواست را پاسخگو است.

یکی دیگر از ویژگی‌های CouchDB و در کل دیتابیس‌های NoSQL، ارتقاپذیری بهتر آن‌ها نسبت به پایگاه‌های داده‌ای قدیمی‌تر است. ارتقای دیتابیس در سیستم‌های SQL به‌منظور ارتقای ساختار (Schema) و داده‌ها است که امکان رخ دادن خطا در آن زیاد می‌شود. در صورتی که در دیتابیس‌های سندگرا، اسکیمایی وجود ندارد و داده‌های جدید در کنار داده‌های قدیمی قرار می‌گیرند و نیازی به‌تغییر ساختار وجود ندارد.

پی‌نوشت

1. Structured Query Language

2. Relational DataBase Management System

میلاد پیکانی

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها