我在 Laravel 5.2 应用程序中使用读写 MySQL 连接设置:
'mysql' => [
'write' => ['host' => env('DB_HOST_WRITE', 'localhost'),],
'read' => ['host' => env('DB_HOST_READ', 'localhost'),],
'driver' => 'mysql',
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null
]
该网站使用负载平衡器在多个服务器上运行。
现在,在应用程序中,存在读取和写入操作相继完成的情况,例如
- 将新记录插入数据库
- 选择一些新插入的记录
使用当前的连接设置,即使记录已正确插入,选择也可能不会返回任何内容。
造成这种情况的原因是什么?