快速轻量级查询构建器

dev-master 2021-08-07 14:56 UTC

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

请参阅性能