koozza / laravel-model-transaction-mysql
为 Laravel 模型提供事务支持
dev-master / 0.1.x-dev
2019-10-25 10:10 UTC
Requires
- php: >=7.2
- illuminate/contracts: ^5.5|^6
- illuminate/support: ^5.5|^6
This package is not auto-updated.
Last update: 2024-09-19 18:52:28 UTC
README
安装
使用 composer 安装此包。建议只在开发时使用此包。
composer require koozza/laravel-model-transaction-mysql
Laravel 5.5 使用包自动发现,因此不需要手动添加 ServiceProvider。
Laravel 5.5+
如果你不使用自动发现,请将 ServiceProvider 添加到 config/app.php 中的 providers 数组
Koozza\ModelTransaction\ServiceProvider::class,
用法
你现在可以使用模型的事务。你可以使用以下方式开始事务:
ModelTransaction::start();
并使用以下方式将事务提交到数据库:
ModelTransaction::commit();
你可以使用以下方式更改默认的块大小:(默认 250)
ModelTransaction::setMaxModelsPerQuery(1000);
你可以使用以下方式启用或禁用时间戳的更改:(默认 true)
ModelTransaction::setTouchTimestamps(false);
性能
在数据库中测量 1000 次插入所需时间(以秒计)。在本地开发机器上测量。
在数据库中测量 1000 次更新所需时间(以秒计)。在本地开发机器上测量。