شاهین

جدول جستجو (lookup)

پیشرفته
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/ˈlʊkʌp ˈteɪbəl/

جدول جستجو یک نگاشت است که یک مقدار خام را هنگام گزارش به ویژگی‌های بیشتری وصل می‌کند؛ مثلا شناسه کالا را به دسته و قیمت و برند آن می‌رساند.

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