我使用的是閱讀和我的Laravel 5.2的應用程序編寫的MySQL連接設置不寫連接:Laravel閱讀並同步
'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
]
該網站在多個服務器上運行,使用負載平衡器。
現在,在該應用程序中,存在一個接一個地執行讀取和寫入操作的情況,例如,
- 插入新記錄到數據庫中
- 選擇一些新插入的記錄
與當前連接的設置,可能發生的是選擇將返回任何結果,即使插入記錄正確。
這可能是什麼原因?
好吧,你使用多少個數據庫節點,哪種算法或者使用同步軟件.. 數據庫同步可能不是因爲網絡延遲,處理延遲或故意的是立竿見影的。 –
我們有2個節點。至於軟件,我們使用亞馬遜極光。我如何確保我們有穩定的同步? – lesssugar
那麼,我不是Aurora專家,但根據他們的網站有大約100毫秒的延遲複製.. 試圖插入插入和選擇操作之間的延遲約200毫秒,看看是否可以解決它.. 然後你必須在Aurora本身深入挖掘 –