ایندکس ثانویه در کاساندرا (شاخص گذاری)
در بخش های قبل در رابطه با روش های ایندکس بر روی داده ها مطالبی ارائه شد و همچنین به بررسی انواع کلید ها و مدل ستون ها در کاساندرا پرداختیم در این مبحث به بررسی ایندکس ثانویه در کاساندرا خواهیم پرداخت. پیشنهاد می شود قبل از مطالعه این مطلب دو مبحث ذکر شده در فوق را مطالعه کنید تا در مواجهه با اصطلاحات بکار رفته در این مطلب با مشکل روبرو نشوید.
ایندکس ثانویه (Secondary index)– همانطور که بیان شد، اگر نیاز به بازیابی براساس ستون هایی که به صورت کلید پارتیشن تعریف نشده اند باشد، آن ستون ها باید اندیسگذاری (ثانویه) شوند. اندیس های ثانوی بصورت اندیس های محلی پیاده سازی میشوند (برخلاف اندیسهای اصلی که بصورت توزیع شده هستند) در نتیجه هر گره اندیس داده های خودش را ذخیره میکند. بنابراین، برای پرسوجوی مقدار ستون اندیس ثانویه (جستجو بر اساس ستونی که بر روی آن اندیس ثانویه گذاشته شده) باید تمام گره ها بررسی شوند (در صورتی که در پرسوجو، تنها بر اساس ستون اندیس ثانویه، select شود). در مثال ذیل، طرز تعریف اندیس بیان میشود:
Create index date_idx on tjob(deadline_date);
اکنون میتوان براساس ستون deadline_date، پرسوجو کرد.
- اندیسهای ثانویه مناسب اعمال بر روی ستون های با کاردینالیتی پایین (مقادیر یکتای کمی دارند) هستند. همچنین اندیس گذاری بر روی ستون های با کاردینالیتی بسیار کم (مانند ستونهای دودویی) به دلیل اینکه منجر به برگرداندن سطرهای زیادی به مشتری میشوند، منطقی نمیباشد.
- اندیسگذاری بر روی ستونهایی که بهن گامسازی بسیاری بر روی آن صورت میگیرد، منجر به بهنگام سازی های فراوانی بر روی جدول اندیس میشود که بر روی عملکرد سیستم تاثیر منفی قابل توجهی میگذارد.
- میتوان بر روی Collection ها (List، set یا Map) نیز اندیس ثانویه تعریف کرد. بطور خاصتر، میتوان بر روی مقدار، کلید و کل درایهی ستونی از نوع map، نیز اندیس تعریف کرد.
- میتوان بر روی ستونهای خوشه بندی یا (کلید خوشه بندی) نیز اندیس ثانویه تعریف کرد.
آدرس کانال تلگرام ما:
t.me/bigdata_channel
برای ورود به کانال بر روی اینجا کلیک کنید.
بازدیدها: 1768
برچسبCassandra Cassandra Secondary indexing Indexing Secondary indexing اندیس اندیس ثانویه اندیکس ثانویه ایندکس ثانویه در کاساندرا شاخص ثانویه در کاساندرا شاخص گذاری شاخص گذاری ثانویه در کاساندرا کاساندرا نمایه
همچنین ببینید
نحوه اتصال به کاساندرا با جاوا (قسمت اول آشنایی با راه اندازها)
در این بخش، نحوه اتصال به کاساندرا با جاوا بررسی خواهد شد. ابتدا به نحوه …
ایندکس معکوس (inverted index) چیست؟
در قسمت های قبل روشهای شاخص گذاری بر روی داده ها را بررسی نمودیم. اکنون …