رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تغییرات همزمان mysql
#1
سلام روز بخیر
یه پروژه هست که داریم با yii2 می نویسیم.
دیتابیس مربوط به خبر:

id
title
description
cat_id
like


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




کاربران در حال بازدید این موضوع: 1 مهمان