nunomaduro / laravel-optimize-database
发布使数据库生产就绪的迁移。
v1.0.5
2024-07-26 23:50 UTC
Requires
- php: ^8.2.0
Requires (Dev)
- laravel/framework: ^11.18.1
- laravel/pint: ^1.17.0
- phpstan/phpstan: ^1.11.8
- rector/rector: ^1.2.2
- symfony/var-dumper: ^7.1.3
README
这个包正在开发中,因此您不应在生产环境中使用它 - 并且在使用Composer之前,请务必备份您的数据库。
这个包提供了一种简单的方式来优化您的Laravel SQLite数据库;它是生产就绪SQLite数据库的一个好起点。在撰写本文时,它应用了以下设置
┌───────────────────────────┬─────────────┬───────────┐
│ Setting │ Value │ Via │
├───────────────────────────┼─────────────┼───────────┤
│ PRAGMA auto_vacuum │ incremental │ Migration │
│ PRAGMA journal_mode │ WAL │ Migration │
│ PRAGMA page_size │ 32768 │ Migration │
│ PRAGMA busy_timeout │ 5000 │ Runtime │
│ PRAGMA cache_size │ -20000 │ Runtime │
│ PRAGMA foreign_keys │ ON │ Runtime │
│ PRAGMA incremental_vacuum │ (enabled) │ Runtime │
│ PRAGMA mmap_size │ 2147483648 │ Runtime │
│ PRAGMA temp_store │ MEMORY │ Runtime │
│ PRAGMA synchronous │ NORMAL │ Runtime │
└───────────────────────────┴─────────────┴───────────┘
设置以两种方式应用
🚀 安装
您可以通过 Composer 安装此包。
composer require nunomaduro/laravel-optimize-database --dev
🙌 使用方法
要开始优化您的SQLite数据库,您需要运行以下命令
php artisan db:optimize
在此阶段,[运行时] 设置将自动应用。然而,您需要运行迁移以应用[迁移]设置
php artisan migrate
Laravel Optimize Database 由 Nuno Maduro 创建,遵循 MIT许可证。