NewSQL یک سیستم پایگاه داده رابطه ای (relational database) مدرن است که شکاف بین SQL و NoSQL را پر می کند. هدف پایگاه داده های NewSQL مقیاس بندی و ثابت ماندن است. پایگاه داده های NoSQL مقیاس پذیرند در حالی که پایگاه داده های استاندارد SQL ثابت هستند. NewSQL تلاش میکند هر دو ویژگی را تولید کند و حد وسطی پیدا کند. در نتیجه، این نوع پایگاه داده مشکلات سایر دیتابیس ها در زمینه داده هایی با حجم بالا را رفع می کند.
NewSQL چیست؟
NewSQL یک سیستم پایگاه داده منحصر به فرد است که انطباق ACID را با مقیاس افقی ترکیب می کند. سیستم پایگاه داده تلاش می کند تا بهترین های هر دو جهان را حفظ کند. تراکنش های مبتنی بر OLTP و عملکرد بالای NoSQL در یک راه حل واحد ترکیب می شوند. شرکت ها انتظار دارند که یکپارچگی داده با کیفیت بالا در حجم بالای داده ها باشد. هنگامی که هر یک مشکل ساز می شود، یک شرکت تصمیم می گیرد از دو راه حل زیر استفاده کند:
بهبود سخت افزار
یا
ایجاد نرم افزار سفارشی برای پایگاه داده های توزیع شده
هر دو راه حل در سطح نرم افزار و سخت افزار گران هستند. NewSQL در تلاش است تا با ایجاد پایگاه داده های منسجم، این خطاها را بهبود بخشد.
ویژگی های پایگاه داده NewSQL
ویژگی های اصلی پایگاه های داده NewSQL عبارتند از:
- ذخیره سازی در حافظه و پردازش داده جستجوی سریع را ارائه می دهد.
- پارتیشن بندی پایگاه داده را به واحدهایی در مقیاس متفاوت تقسیم می کند. کوئری ها روی بسیاری از خرده ها اجرا می شوند و در یک نتیجه واحد ترکیب می شوند.
- خواص ACID ویژگی های RDBMS را حفظ می کند.
- نمایه سازی ثانویه منجر به پردازش سریعتر پرس و جو و بازیابی اطلاعات می شود.
- در دسترس بودن 99 درصدی پایگاه داده به دلیل پشتیبانی از مکانیسم تکرار .
- مکانیزم داخلی ریکاوری کرش کردن پایگاه داده، تحمل خطا را ارائه میکند و زمان خرابی را به حداقل میرساند.
تفاوت بین SQL، NoSQL و NewSQL
جدول زیر تفاوت های اصلی بین ویژگی های SQL، NoSQL و NewSQL را نشان می دهد.
بهترین پایگاه داده های NewSQL
در ادامه مجموعه ای از بهترین پایگاه های داده NewSQL که در حال حاضر بیشترین کاربران را دارد، خدمتتان معرفی کردهایم، بنابراین اگر قصد استفاده از یکی از دیتابیس های داده را دارید، بیشتر تحقیق کنید.
VoltDB
VoltDB با برنامه های کاربردی تراکنش با سرعت بالا به خوبی کار می کند. دیتابیس پردازش در حافظه را بر روی یک معماری توزیع شده انجام می دهد. این نرم افزار هم به صورت متن باز و هم به صورت اختصاصی در دسترس است.
ویژگی های کلیدی:
- تصمیم گیری در زمان واقعی
- پشتیبانی از import و export کافکا.
- بازیابی فاجعه از طریق استفاده از قابلیت تکرار دیتابیس
- ادغام صادرات Hadoop و OLAP.
CockroachDB
CockroachDB یک دیتابیس مقیاس پذیر و قوی است. این دیتابیس سازگاری قوی داده را ارائه می دهد و با منابع کم تاخیر به خوبی کار می کند.
ویژگی های کلیدی:
- سیستم بازیابی فاجعه قوی
- گزینه های مشاهده، ثبت و ذخیره سازی داده های تاریخی.
- فرآیندهای تمیز کردن داخلی دیسک ها و دستگاه های ذخیره سازی.
- CockroachDB در شرایط نامساعد کار می کند.
NuoDB
NuoDB یک دیتابیس جغرافیایی توزیع شده با مقیاس بندی انعطاف پذیر برای مکان های جغرافیایی مختلف است. پایگاه داده در حالی که مطابق با ACID است، داده ها را در نقاط مختلف نقشه برداری می کند.
ویژگی های کلیدی:
- تبدیل داده ها با کیفیت بالا
- همیشه با تحولات طرحواره آنلاین و ارتقاءهای متحرک در دسترس است.
- ویژگی های مناسب برای ذخیره سازی و کنترل داده ها.
- پشتیبانی کامل از تراکنش ACID.
ClustrixDB
ClustrixDB یک دیتابیس NewSQL خود مدیریت است. این نرم افزار عملیات مقیاس بندی را خودکار می کند و از دسترسی بالا پشتیبانی می کند.
ویژگی های کلیدی:
- دسته بندی کارآمد داده ها
- گزینه های انتقال کد SQL
- معیارهای سلامت داخلی در رابط مرورگر.
- کمک DevOps و ذخیره پرس و جو.
Altibase
Altibase یک دیتابیس در حافظه با معماری ترکیبی است. دیتابیس با ترکیب پردازش داده های درون حافظه با یک DBMS روی دیسک با یک مجوز واحد،منجر به کاهش هزینه های سخت افزاری و نرم افزاری را میشود.Altibase در دو نسخه عمومی و اختصاصی عرضه می شود.
ویژگی های کلیدی:
- موتور بهینه سازی حافظه برای افزایش سرعت.
- دوام سفارشی و سطوح تعادل عملکرد.
- گزینه های استقرار انعطاف پذیر
- دسترسی بلادرنگ به داده های حیاتی
سپاس از همراهی شما کاربران گرامی در مقالات آتی اطلاعات بیشتری را پیرامون دیتابیس های معرفی شده خدمت شما ارائه خواهیم داد.
برای آشنایی بیشتر با مفهوم پایگاه داده کلیک کنید.