我正在開發一個項目,其中一些客戶端有互聯網連接問題。脫機同步(性能UUID作爲主鍵)
當互聯網連接不起作用時,我們將信息存儲在位於客戶端PC的數據庫中。 當我們再次連接時,我們將本地數據庫與中央數據庫同步。
爲避免2個數據庫之間記錄ID發生衝突,我們將使用UUID [char(36)]而不是自動增量。
數據庫是Mysql與InnoDB引擎。
我的問題是這會影響選擇,連接等的性能嗎? 我們應該使用varbinary(16)而不是char(36)來提高性能嗎?
注意:我們已經有一個現有的數據庫與4 Go數據 我們也接受其他建議來解決這個離線/在線問題。
感謝
正在使用數據庫引擎InnoDB –
可以肯定的是數據庫的性能會隨着時間的推移而下降。您正在使用更多數據來存儲內容。然而,這個數量是難以猜測的。沒有人可以告訴你「是的,如果你使用UUID(),你的性能會降低30%」,如果你決定保留UUID()作爲主鍵,你只需要自己測量一下。 –