Rockset چگونه در مقابل Elasticsearch در شاخص های ثانویه DynamoDB قرار می گیرد

بسیاری از تیم‌های توسعه برای ساختن معماری‌های رویداد محور و برنامه‌های کاربردی و کاربرپسند در مقیاس به DynamoDB روی می‌آورند. به عنوان یک پایگاه داده عملیاتی، DynamoDB برای تراکنش های بلادرنگ حتی زمانی که در چندین مکان جغرافیایی مستقر است، بهینه شده است. با این حال، عملکرد قوی برای الگوهای دسترسی به جستجو و تجزیه و تحلیل ارائه نمی دهد.

جستجو و تجزیه و تحلیل در DynamoDB

در حالی که پایگاه‌های داده NoSQL مانند DynamoDB عموماً دارای ویژگی‌های مقیاس‌بندی عالی هستند، آنها تنها مجموعه محدودی از عملیات را پشتیبانی می‌کنند که بر پردازش تراکنش آنلاین متمرکز هستند. این امر جستجو، فیلتر کردن، تجمیع و پیوستن به داده‌ها را بدون تکیه بر استراتژی‌های نمایه‌سازی کارآمد دشوار می‌کند.

\ DynamoDB داده ها را با پارتیشن بندی روی تعداد زیادی گره بر اساس یک فیلد کلید پارتیشن مشخص شده توسط کاربر موجود در هر آیتم، در زیر هود ذخیره می کند. این کلید پارتیشن مشخص شده توسط کاربر می تواند به صورت اختیاری با یک کلید مرتب سازی ترکیب شود تا یک کلید اصلی را نشان دهد. کلید اولیه به عنوان یک شاخص عمل می کند و عملیات پرس و جو را ارزان می کند. یک عملیات پرس و جو می تواند مقایسه های برابری (=) را در کلید پارتیشن و عملیات مقایسه ای (, <, =, BETWEEN) را روی کلید مرتب سازی در صورت مشخص شدن انجام دهد.

\ انجام پرس و جوهای تحلیلی که در طرح فوق پوشش داده نمی شود، نیاز به استفاده از یک عملیات اسکن دارد، که معمولاً با اسکن در کل DynamoDB اجرا می شود…