منتشر شده انتشار یک DBMS چند منظوره ArangoDB 3.6، که مدل های انعطاف پذیری را برای ذخیره اسناد، نمودارها و داده های کلید-مقدار ارائه می دهد. کار با پایگاه داده از طریق یک زبان پرس و جو مانند SQL انجام می شود AQL یا از طریق پسوندهای خاص در جاوا اسکریپت. روشهای ذخیرهسازی دادهها مطابق با اسید (اتمی، سازگاری، جداسازی، دوام) هستند، از تراکنشها پشتیبانی میکنند و مقیاسپذیری افقی و عمودی را ارائه میکنند. DBMS را می توان از طریق یک رابط وب یا یک سرویس گیرنده کنسول مدیریت کرد آرانگو SH. کد ArangoDB توزیع شده توسط دارای مجوز Apache 2. این پروژه به زبان C و جاوا اسکریپت نوشته شده است.
ویژگی های کلیدی ArangoDB:
امکان انجام بدون تعریف یک طرح ذخیره سازی داده (بدون طرح) - داده ها به شکل اسنادی ساخته می شوند که در آن ابرداده ها و اطلاعات مربوط به ساختار از داده های کاربر جدا می شوند.
پشتیبانی از استفاده از ArangoDB به عنوان سرور برای برنامه های کاربردی وب در جاوا اسکریپت با امکان دسترسی به پایگاه داده از طریق REST/Web API.
استفاده از جاوا اسکریپت برای برنامه های مرورگر که به پایگاه داده دسترسی دارند و برای کنترل کننده هایی که در سمت DBMS اجرا می شوند.
معماری چند رشته ای که بار را در تمام هسته های CPU توزیع می کند.
یک مدل ذخیرهسازی داده انعطافپذیر که میتواند جفتهای کلید-مقدار، اسناد، و پارامترهایی را که روابط بین رکوردها را تعریف میکنند ترکیب کند (ابزارهایی برای عبور از رئوس نمودار ارائه میدهد).
مدلهای نمایش دادههای مختلف (اسناد، نمودارها و جفتهای کلید-مقدار) را میتوان در یک پرسوجو ترکیب کرد، که تجمیع دادههای ناهمگن را ساده میکند.
پشتیبانی از پرس و جوهای ادغام (JOIN)؛
امکان انتخاب نوع نمایه ای که با وظایف حل شده مطابقت دارد (به عنوان مثال، می توانید از فهرست برای جستجوی متن کامل استفاده کنید).
قابلیت اطمینان قابل تنظیم: خود برنامه می تواند تعیین کند که چه چیزی برای آن مهم تر است: قابلیت اطمینان بالاتر یا عملکرد بالاتر.
ذخیره سازی کارآمد که از سخت افزار مدرن (مانند SSD) بهره کامل می برد و می تواند از کش های بزرگ استفاده کند.
تراکنشها: امکان اجرای پرسوجوها بر روی چندین سند یا مجموعه به طور همزمان با سازگاری و جداسازی تراکنش اختیاری.
پشتیبانی از Replication و Sharding: توانایی ایجاد تنظیمات master-slave و توزیع مجموعه داده ها در سرورهای مختلف بسته به یک ویژگی خاص.
یک چارچوب جاوا اسکریپت برای ایجاد ریزسرویس ها ارائه شده است فاکس، در یک سرور DBMS با دسترسی مستقیم به داده ها اجرا می شود.
عملکرد سوالات فرعی و همچنین عملیات به روز رسانی و جایگزینی بهینه شده است.
توانایی موازی کردن اجرای پرس و جوهای AQL پیاده سازی شده است که امکان کاهش زمان جمع آوری داده های توزیع شده در گره های مختلف خوشه را فراهم می کند.
اجرای تاخیر در تحقق اسناد، که در برخی شرایط اجازه می دهد تا نیاز به بازیابی کامل اسناد نامربوط را از بین ببرید.
هنگام اسکن اسناد، دور انداختن زودهنگام اسنادی که با فیلتر مشخص شده مطابقت ندارند، تضمین می شود.
موتور جستجوی متن کامل ArangoSearch بهبود یافته است و از رتبه بندی بر اساس شباهت داده ها پشتیبانی می کند. اضافه شدن پشتیبانی تحلیلگر برای تکمیل خودکار پرس و جوها، پیاده سازی توابع TOKENS() و PHRASE() برای ایجاد پویا عبارت های جستجو.
اضافه شدن تنظیمات maxRuntime برای محدود کردن انتخابی زمان اجرای پرس و جو.
گزینه "-query.optimizer-rules" برای کنترل فعال سازی بهینه سازی های خاص هنگام پردازش پرس و جوها اضافه شده است.
امکانات سازماندهی عملیات خوشه گسترش یافته است. گزینه "-cluster.upgrade" برای انتخاب حالت ارتقا برای گره های خوشه اضافه شد.
پشتیبانی از TLS 1.3 برای رمزگذاری کانال ارتباطی بین مشتری و سرور اضافه شده است (به طور پیش فرض مشتری همچنان از TLS 1.2 استفاده می کند).