nunomaduro/laravel-optimize-database

发布使数据库生产就绪的迁移。

v1.0.5 2024-07-26 23:50 UTC

This package is auto-updated.

Last update: 2024-08-26 23:55:38 UTC


README

Skeleton Php

GitHub Workflow Status (main) Total Downloads Latest Version License

这个包正在开发中,因此您不应在生产环境中使用它 - 并且在使用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   │
 └───────────────────────────┴─────────────┴───────────┘

设置以两种方式应用

🚀 安装

需要 PHP 8.2+SQLite 3.46+Laravel 11.0+

您可以通过 Composer 安装此包。

composer require nunomaduro/laravel-optimize-database --dev

🙌 使用方法

要开始优化您的SQLite数据库,您需要运行以下命令

php artisan db:optimize

在此阶段,[运行时] 设置将自动应用。然而,您需要运行迁移以应用[迁移]设置

php artisan migrate

Laravel Optimize DatabaseNuno Maduro 创建,遵循 MIT许可证