lengbin/sub-table

dev-master 2022-12-01 08:26 UTC

This package is auto-updated.

Last update: 2024-09-29 05:57:13 UTC


README

简单分表

安装

安装此扩展的首选方式是通过composer

运行

composer require lengbin/sub-table

或添加

"lengbin/sub-table": "*"

到您的composer.json文件的require部分。

使用日期

$tableName = "t_user_log";
$pdo = new PDO();
$subTable = (new SubTableFactory)->make(SubTableMode::DATE())
$subTable->setKey(date('Y'));
// $this->subTable->suffix(); // 根据生成后缀
$this->subTable->setPdo($pdo); // 设置 pdo
$this->subTable->createSubTable($tableName); // 生成分表

使用哈希

$tableName = "t_user_log";
$pdo = new PDO();
$subTable = (new SubTableFactory)->make(SubTableMode::HASH())
$subTable->setKey(1234);
$subTable->setSlices("32"); // 设置 分片 默认 10
// $this->subTable->suffix(); // 根据hash 求余 生成后缀
$this->subTable->setPdo($pdo); // 设置 pdo
$this->subTable->createSubTable($tableName); // 生成分表