🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ ستاره بهزادی
همزمانی ریکوئست ها
جامعه لاراول ایجاد شده در ۳۰ خرداد ۱۴۰۱

ببخشید سوال قبلی رو اشتباهی بستم.

ببینید مثلا یه کالا موجودی 1 داره. همزمان دو کاربر بر روی افزودن به سبد خرید و پرداخت رو میزنن. این ریکوئست همزمان رو باید چطوری مدیریت کنم قبل از رفتن به درگاه بانک؟

سلام


این حالت زمانی اتفاق میوفته که شما درخواست‌های زیادی دارید ..در این حالت باید دیتابیس رو lock کنید .. تا زمانی که پردازش نفر اول انجام نشده نفر بعدی نمیتونه از اون رکورد استفاده کنه .. برای قفل کردن دیتابیس هم ۲ نوع داریم Optimistic Locking , Pessimistic Locking ...

https://vladmihalcea.com/optimistic-vs-pessimistic-locking/

https://pineco.de/database-transactions-and-resource-locking-in-laravel/

این ۲ مقاله رو بخونید در موردش.

مهرداد سامی ۱۸ تیر ۱۴۰۱، ۱۲:۵۴