adhuham /
快速轻量级查询构建器
dev-master
2021-08-07 14:56 UTC
Requires
- php: >=7.0
This package is auto-updated.
Last update: 2024-09-07 21:45:15 UTC
README
该软件包尚未准备好生产使用。开发仍在进行中
Hydro是一个快速轻量级的查询构建器。它使用自然直观的语法,非常容易使用。
Hydro在设计时考虑到速度和内存效率。因此,它具有极低的内存占用(仅包含几个类),并且完全无依赖,这可以节省您的内存。
速度和性能的提升成本保持最低。使用Hydro,您无需为了更好的性能而牺牲易用性。
安装 & 设置
使用Composer。
composer require adhuham/hydro
use Hydro\Hydro; $pdo = PDOConnection(...); $hydro = new Hydro($pdo);
基本用法
// multiple $hydro->table('post')->select('id', 'title', 'content')->get(); // single $hydro->table('post')->select('id', 'title', 'content')->one(); // where $hydro->table('post')->select('id', 'title', 'content')->where('id', 1)->get(); // joins $hydro->table('post') ->select('id', 'title', 'content') ->leftJoin('tag', 'post.tag_id', '=', 'tag.id') ->get();
请参阅文档
待办事项
- 编写测试
- 适当的异常和错误处理
- 完成文档
性能
Eloquent、Laravel的查询构建器、Hydro和原始PDO之间的内存使用比较。(数值越低越好)
Eloquent
============================================================================== 7,542,904
Laravel Query Builder
=============== 1,455,720
Hydro
== 219,008
Hydro (using raw statements)
== 219,112
PDO
= 138,688