主鍵重復(fù)怎么解決 新人求助,為何mysql中主鍵出現(xiàn)了重復(fù)?
新人求助,為何mysql中主鍵出現(xiàn)了重復(fù)?。數(shù)據(jù)庫開發(fā)的一個(gè)原則是不應(yīng)該使用主鍵來存儲“內(nèi)容”。URL地址不唯一??赡苡幸恍┓浅R?guī)字符,如“?”或“&”甚至引號。有些字符在重寫到URL時(shí)會被翻譯
新人求助,為何mysql中主鍵出現(xiàn)了重復(fù)?
。數(shù)據(jù)庫開發(fā)的一個(gè)原則是不應(yīng)該使用主鍵來存儲“內(nèi)容”。URL地址不唯一??赡苡幸恍┓浅R?guī)字符,如“?”或“&”甚至引號。有些字符在重寫到URL時(shí)會被翻譯(例如,people→people),有些網(wǎng)站會在URL中添加無意義的隨機(jī)字符。這些情況使得存儲url的字段重復(fù)、不可索引和為空,這是應(yīng)該避免的。您應(yīng)該使用主鍵來存儲索引,例如學(xué)生的學(xué)生證號、教職員號、身份證號等等。如果在數(shù)據(jù)表設(shè)計(jì)過程中沒有索引字段,可以專門設(shè)置一個(gè)自增字段作為主鍵(鍵入int,選中auto-increase選項(xiàng))。最后,URL可能包含會話信息,從而導(dǎo)致安全風(fēng)險(xiǎn)。
MySQL分庫分表之后,id主鍵如何處理?
我將從存在的問題和如何做中回答這個(gè)問題。。
沒有辦法避免這個(gè)問題,通常拆分SQL,使用多個(gè)查詢,然后使用結(jié)果分別檢查結(jié)果
!我們可以使用TCC編程模型來確保兩個(gè)事務(wù)可以正確提交,但這種代碼入侵方式相對較重!您還可以使用基于消息的數(shù)據(jù)一致性保證
!1. 使用多線程分別查詢多個(gè)節(jié)點(diǎn),然后匯總!