AI智能
改变未来

laravel框架的读写分离的实现

第一步
在laravel框架的database文件里添加配置如下:

\'mysql\' => [\'read\' => [\'host\' => \'127.0.0.1\',\'username\' => \'read\',\'password\' => \'read\',],\'write\' => [\'host\' => \'127.0.0.1\',\'username\' => \'root\',\'password\' => \'root\',],]

host #服务器ip
username为mysql账号

也可以在env中配置username 和password

第二步
在mysql中添加一个只有读权限的账号

完成后刷新权限 flush privileges;

在控制器使用查询构建器或ORM 执行查询操作 代码如下

public function CheckDbSelect(){$list= DB::table(\'my_order\')->get();dd($list);}

在查询时会自动选择read读的mysql账号
在增删改是会执行写的mysql账号

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » laravel框架的读写分离的实现