شاهین

پراپرتی افزایش‌پذیر

پیشرفته
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/ˌɪnkrəˈmɛntəbəl ˈprɑːpərti/

پراپرتی افزایش‌پذیر پراپرتی عددی روی کاربر است که به‌جای جایگزینی، مقدارش را با یک دلتا زیاد یا کم می‌کنید؛ مثلا شمارنده تعداد خرید که هر بار یکی بالا می‌رود.

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