🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Anonymous Developer
همزمانی ریکوئست ها
جامعه لاراول ایجاد شده در ۳۰ خرداد ۱۴۰۱

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

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

سلام


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

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

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

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

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