gumphp/laravel-duckdb
Composer 安装命令:
composer require gumphp/laravel-duckdb
包简介
A DuckDB based Eloquent model and Query builder for Laravel
README 文档
README
这是一个用于 Laravel 的 DuckDB 数据库驱动,让你可以在 Laravel 应用中像使用 MySQL 或 PostgreSQL 一样简单地使用 DuckDB。
特性
- 支持 Laravel 数据库连接管理
- 支持查询构建器 (Query Builder)
- 支持 Schema 构建器 (Schema Builder)
- 支持 Eloquent ORM(有限支持)
- 与 Laravel 的数据库迁移系统集成
安装
-
安装 DuckDB PHP 扩展: https://github.com/fnvoid64/php-duckdb
-
安装 composer 包:
composer require gumphp/laravel-duckdb
配置
在 config/database.php 中添加 DuckDB 连接配置:
'duckdb' => [ 'driver' => 'duckdb', 'database' => env('DUCKDB_DATABASE', ':memory:'), 'prefix' => '', 'config' => [ 'threads' => env('DUCKDB_THREADS', 4), ], ],
在 .env 文件中设置:
DUCKDB_DATABASE=/path/to/your/database.db DUCKDB_THREADS=4
使用
基本查询
// 使用查询构建器 $users = DB::connection('duckdb')->table('users')->get(); // 插入数据 DB::connection('duckdb')->table('users')->insert([ ['name' => 'John Doe', 'email' => 'john@example.com'], ['name' => 'Jane Smith', 'email' => 'jane@example.com'] ]); // 更新数据 DB::connection('duckdb')->table('users') ->where('name', 'John Doe') ->update(['email' => 'john.doe@example.com']); // 删除数据 DB::connection('duckdb')->table('users') ->where('name', 'Jane Smith') ->delete();
Schema 操作
// 创建表 Schema::connection('duckdb')->create('users', function ($table) { $table->string('name'); $table->string('email'); }); // 删除表 Schema::connection('duckdb')->dropIfExists('users');
注意事项
在生产环境中,建议将 DuckDB 数据库文件存储在持久化存储中,而不是使用内存数据库。
在 webman 中使用
https://github.com/gumphp/webman-duckdb
许可证
MIT
gumphp/laravel-duckdb 适用场景与选型建议
gumphp/laravel-duckdb 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 14 次下载、GitHub Stars 达 3, 最近一次更新时间为 2025 年 10 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 gumphp/laravel-duckdb 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 gumphp/laravel-duckdb 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 14
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 10
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-10-29