业务逻辑说明
单库单表数据量达到1000w,每天的增长量再20w 左右 现阶段 客户量少,后期客户量增加,订单数量增加较快,已经添加了索引优化,优化逻辑达到瓶颈,先考虑使用分表的逻辑分表逻辑如下
class SendLog extends Model
{
protected $table;
public function __construct($id)
{
//现阶段分成10张表
$this->table = 'send_log_'.$id%10;
if (!Schema::hasTable($this->table))
{
//表不存在创建
DB::update('create table '.$this->table.' like send_log');
}
}
}
分表批量添加
//实例化
$send_log = new SendLog($id);
//添加数据
$send_log->insert($data);
查询数据
$data = (new SendLog($id)->where()->get())