详解Yii如何防止并发导致的更新数据不准

*文
Lepaskan: 2023-03-19 07:40:01
asal
1474 orang telah melayarinya

Yii如何防止并发导致的更新数据不准?本文主要介绍了Yii防止并发导致更新数据不准的简单解决方案,需要的朋友可以参考下。希望对大家有所帮助。

分享yii的一段有用的代码:

当需要让数据库某字段自增时,比如统计每天的查询量,每次请求后都把request_count+1,

如果这样写:

$model->request_count++;
$flag = $model->save();
Salin selepas log masuk

遇到并发时会不准确,可改为:

$flag = static::updateAll([
'report_count' => new \yii\db\Expression("`request_count` + 1")
], [
'id' => $model->id
]);
Salin selepas log masuk

同时开六个进程插入,每个进程增加100次,第一种方法只增加到了587,第二种方法增加到了600。

相关推荐:

详解Yii框架批量插入数据的简单扩展类

解决Yii框架参数化查询中IN查询只能查询一个的问题

Yii解决DeleteAll连表删除报错问题

Atas ialah kandungan terperinci 详解Yii如何防止并发导致的更新数据不准. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!