數(shù)據(jù)庫(kù)表的主鍵是什么 數(shù)據(jù)庫(kù)設(shè)計(jì)每張表是否都需要設(shè)計(jì)一個(gè)主鍵?
數(shù)據(jù)庫(kù)設(shè)計(jì)每張表是否都需要設(shè)計(jì)一個(gè)主鍵?您不必總是設(shè)置主鍵。您可以根據(jù)需要設(shè)置聯(lián)合主鍵,如:商品表(商品ID、名稱、單價(jià)…)銷售表(商品ID、銷售時(shí)間、金額…)在第一個(gè)表中,商品ID可以設(shè)置為主鍵,因
數(shù)據(jù)庫(kù)設(shè)計(jì)每張表是否都需要設(shè)計(jì)一個(gè)主鍵?
您不必總是設(shè)置主鍵。您可以根據(jù)需要設(shè)置聯(lián)合主鍵,如:商品表(商品ID、名稱、單價(jià)…)銷售表(商品ID、銷售時(shí)間、金額…)在第一個(gè)表中,商品ID可以設(shè)置為主鍵,因?yàn)樯唐稩D不能重復(fù)。在第二章中,商品ID不能設(shè)置為主鍵,因?yàn)楸碇锌赡苡衝條商品銷售記錄具有相同的商品ID。我們可以將(商品ID,銷售時(shí)間)設(shè)置為聯(lián)合主鍵,即唯一(商品ID,銷售時(shí)間)
數(shù)據(jù)庫(kù)設(shè)計(jì)每張表是否都需要設(shè)計(jì)一個(gè)主鍵?
您不必總是設(shè)置主鍵。您可以根據(jù)需要設(shè)置聯(lián)合主鍵。例如,
商品表
(商品ID、名稱、單價(jià)…)
銷售表
(商品ID、銷售時(shí)間、金額…)
第一個(gè)表可以設(shè)置商品ID為主鍵,因?yàn)樯唐稩D不能重復(fù)
第二個(gè)表不能設(shè)置商品ID為主鍵,因?yàn)樯唐蜂N售具有相同商品ID的記錄在表中可能出現(xiàn)n次
我們可以設(shè)置(商品ID,銷售時(shí)間)作為聯(lián)合主鍵,即唯一(商品ID,銷售時(shí)間)
MySQL分庫(kù)分表之后,id主鍵如何處理?
我將從存在的問題和如何做中回答這個(gè)問題。。
沒有辦法避免這個(gè)問題,通常拆分SQL,使用多個(gè)查詢,然后使用結(jié)果分別檢查結(jié)果
!我們可以使用TCC編程模型來確保兩個(gè)事務(wù)可以正確提交,但這種代碼入侵方式相對(duì)較重!您還可以使用基于消息的數(shù)據(jù)一致性保證
!1. 使用多線程分別查詢多個(gè)節(jié)點(diǎn),然后匯總!