我正在laravel外面使用Laravel的照明数据库库和jessengers mongodb。
我的要求是通过照明数据库实现多个数据库连接。
目前,我已经添加了两个连接一个mysql和一个mongodb。
要分割数据库负载,我需要直接连接到mysql路由器而不是mysql数据库服务器。另外,我希望只有一个用于读操作,一个用于读/写操作。
请帮助我解决这个问题。
提前致谢。
当前连接
--local_resources
我需要用两个mysql连接替换一个mysql连接,通过mysql路由器进行读取和读/写操作。
答案 0 :(得分:1)
您可以使用 mysql主机或 mysql路由器主机和端口
分别定义读/写选项$db->addConnection([
'driver' => 'mysql',
'read' => [
'host' => '<mysql_router_host_ip>',
'port' => '<mysql_router_host_port>'
],
'write' => [
'host' => '<mysql_router_host_ip>',
'port' => '<mysql_router_host_port>'
],
'database' => '<mysql_database>',
'username' => '<mysql_database_user>',
'password' => '<mysql_database_password>',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
], "mysql");