laravel 读操连接了读库和写库

本文介绍了在laravel项目中遇到的读写分离问题,由于ORM读操作连接了主库和从库,导致在海外使用时因跨地域访问造成查询速度缓慢。为解决此问题,文章提到了通过原生SQL查询的方式进行优化,同时展示了laravel数据库配置文件(database.php)的相关设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在laravel框架中配置读写分离时,发现ORM的读操作分别连接了主库和从库,由于我们的产品是在海外推广,用的AWS 的 RDS Mysql版本,主库在美国,在新加坡开了个从库,发现查询时连接了主库和从库,导致查询非常慢,因此只能通过原生SQL查询。

laravel的读写分离配置如下(database.php):

'connections' => [

            'mysql' => [
                'driver'    => 'mysql',
                'host'      => env('DB_HOST', 'localhost'),
                'port'      => env('DB_PORT', 3306),
                'database'  => env('DB_DATABASE', 'forge'),
                'username'  => env('DB_USERNAME', 'forge'),
                'password'  => env('DB_PASSWORD', ''),
                'charset'   => 'utf8mb4',
                'collation' => 'utf8mb4_unicode_ci',
                'prefix'    => env('DB_PREFIX', 'tbl_'),
                'timezone'  => env('DB_TIMEZONE', '+00:00'),
                'strict'    => false,
                'options'   => array(
                    PDO::ATTR_STRINGIFY_FETCHES => true,
                   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值