我有一個mysql \ PHP應用程序託管在Intranet和Internet上。兩個mysql服務器都被複制,即實時同步。在同步的mysql服務器上設置手動增量值
我有一些表有自動增量id作爲主鍵。當同步關閉時,對於新的事務,在聯機以及內聯網服務器上使用相同的自動增量值。因此,即使服務器連接並開始同步,具有相同自動增量ID的記錄不會同步。服務器連接後,不重疊的值會很快同步。
要解決此問題,我正考慮在Intranet和聯機上使用具有不同範圍的手動增量值。
請建議,什麼可能是這個問題的最佳解決方案。
此外,如果我必須去手動增量ID,什麼是最好的技術或算法分別在聯機和Intranet上分配ID。
我認爲由於複製查詢「ALTER TABLE tbl AUTO_INCREMENT = 10000;」由於同步,在線啓動的內容也將在Intranet上覆制。 – rkmourya
是的,如果內聯網服務器將獲得超過10000行,那麼它將被複制。那就是爲什麼我提到使用你不期望的真正高價值(EG:1.000。000) 更新了重複鍵的解決方案 –
對於兩臺服務器,增量爲2,偏移量爲1和2的工作正常:) –