此包目前仍在开发中,因此不应在生产环境中使用 - 在通过Composer安装前,务必备份您的数据库。
这个包提供了一种简单的方法来优化Laravel中的SQLite数据库;它是生产就绪的SQLite数据库的良好起点。在撰写本文时,它应用了以下设置:
┌───────────────────────────┬─────────────┬───────────┐
│ 设置 │ 值 │ 通过 │
├───────────────────────────┼─────────────┼───────────┤
│ PRAGMA auto_vacuum │ incremental │ 迁移 │
│ PRAGMA journal_mode │ WAL │ 迁移 │
│ PRAGMA page_size │ 32768 │ 迁移 │
│ PRAGMA busy_timeout │ 5000 │ 运行时 │
│ PRAGMA cache_size │ -20000 │ 运行时 │
│ PRAGMA foreign_keys │ ON │ 运行时 │
│ PRAGMA incremental_vacuum │ (已启用) │ 运行时 │
│ PRAGMA mmap_size │ 2147483648 │ 运行时 │
│ PRAGMA temp_store │ MEMORY │ 运行时 │
│ PRAGMA synchronous │ NORMAL │ 运行时 │
└───────────────────────────┴─────────────┴───────────┘
这些设置通过两种方式应用:
🚀 安装
您可以通过 Composer 安装此包:
composer require nunomaduro/laravel-optimize-database --dev
🙌 使用
要开始优化您的SQLite数据库,您需要运行以下命令:
php artisan db:optimize
此时,[运行时]设置会自动应用。但是,您需要运行迁移来应用[迁移]设置:
php artisan migrate
Laravel Optimize Database 由 Nuno Maduro 在 MIT 许可 下创建。