تالار گفتمان nCIS.ir

نسخه‌ی کامل: تغییرات همزمان mysql
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام روز بخیر
یه پروژه هست که داریم با yii2 می نویسیم.
دیتابیس مربوط به خبر:

id
title
description
cat_id
like


این like همون لایک خبر هست، یعنی کاربر که لایک رو می زنه ، یه دونه به این فیلد در خبر مربوطه اضافه می شه.
حالا اگر ۱۰۰ تا کاربر با هم بیان و لایک کنند ،‌چه اتفاقی می افته؟ یعنی همزمان ۱۰۰ تا کوئری برای یه رکورد مربوط به یه خبر فرستاده بشه.
چون innodb حالتش این هست که لاک می کنه دیتابیس رو تا تغییرات انجام بشه ، آیا با این کار امکانش هست که کاربر دیگه ای که همزمان می خواد خبر رو ببینه، خبر دیگه بالا نیاد؟
نوع دیتابیس هم innodb هست.
ممنون.
قفل برای نوشتنه نه خوندن. درخواستهای بعدی توی صف میمونن تا درخواست قبلی تمام بشه. در حد چند میلی ثانیه نهایتاً تأخیر ایجاد میشه که به چشم نمیاد.