TGViewer
برنامه نویسی برنامه نویسی @rezadolati01 · 5.35K subscribers
Post #4689 337
🌐 ایده‌مپوتنسی (Idempotency) یعنی چی و چرا باید بدونیم؟

🔸 فرض کن روی دکمه‌ی «پرداخت» اپلیکیشن دوبار پشت سر هم کلیک می‌کنی. اگر سیستم تو Idempotent نباشد، ممکنه دو بار از حسابت پول کم بشه!

🔸 مفهوم ایده‌مپوتنسی یعنی: اجرای چندباره‌ی یک عملیات، دقیقاً همان نتیجه‌ی اجرای بار اول را داشته باشد و تغییر اضافه‌ای ایجاد نکند.

🔸 مثال خوب (Idempotent): تنظیم کردن وضعیت سفارش به «ارسال شده» (SET status = 'shipped'). هرچند بار هم این کوئری اجرا بشه، وضعیت همون می‌مونه.

🔸 مثال بد (Not Idempotent): کم کردن موجودی انبار (UPDATE stock = stock - 1). هر بار اجرا بشه، یک واحد دیگه کم میشه!

🔸 طراحی APIها و دیتابیس‌ها بدون در نظر گرفتن این اصل، سیستم رو در برابر خطاهای شبکه بسیار آسیب‌پذیر می‌کنه.

🆔 @rezadolati01
  • ❤ 1
More from @rezadolati01
  1. Oct 13, 2026🌐 دانستنی فنی 🔸 عدد ۵۰۰,۰۰۰ دلار برای اصلاح یک خط کد دیتابیس! 🔸 آیا می‌دانستید در سیستم…
  2. Oct 13, 2026🌐 خروجی دقیق قطعه کد زیر در محیط استاندارد مرورگر/Node.js چیست؟ async function test() { c…
  3. Oct 13, 2026🌐 آمار رسمی Stack Overflow و GitHub از وضعیت هوش مصنوعی در سال جاری: 🔸طبق گزارش رسمی پیم…
  4. Oct 13, 2026🌐 ۴ ابزار ضروری و رایگان که کارتون رو چند برابر سریع‌تر می‌کنه: 🔹 1. Ray.so کدهاتون رو ب…
  5. Oct 13, 2026🌐 بهینه‌سازی و کدهای خواناتر در پایتون با Walrus Operator (:=) 🔸 آشنایی با Walrus Operat…
  6. Oct 11, 2026🌐 چرا جستجو در دیتابیس بدون Index کند است؟ (Sequential Scan) 🔸 ​وقتی جدولی در دیتابیس (م…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →