java編寫(xiě)一個(gè)主鍵可以自增 JAVA面試如何保證消息不被重復(fù)消費(fèi)?如何保證消息消費(fèi)的冪等性?
JAVA面試如何保證消息不被重復(fù)消費(fèi)?如何保證消息消費(fèi)的冪等性?我沒(méi)事,來(lái)這里玩,開(kāi)始在各種網(wǎng)絡(luò)上尋找技術(shù)信息,之后以“頭條”為主。從尋找信息到交朋友。因?yàn)槲矣X(jué)得事情落后于時(shí)代,有人認(rèn)為,是因?yàn)樽约核?/p>
JAVA面試如何保證消息不被重復(fù)消費(fèi)?如何保證消息消費(fèi)的冪等性?
我沒(méi)事,來(lái)這里玩,開(kāi)始在各種網(wǎng)絡(luò)上尋找技術(shù)信息,之后以“頭條”為主。從尋找信息到交朋友。因?yàn)槲矣X(jué)得事情落后于時(shí)代,有人認(rèn)為,是因?yàn)樽约核讲桓摺V皇窃谛睦锵?,無(wú)法實(shí)現(xiàn)現(xiàn)實(shí)
怎樣判斷數(shù)據(jù)庫(kù)表的主鍵是否重復(fù)?
主鍵的值不能重復(fù)。外鍵的主要用途是控制存儲(chǔ)在外鍵表中的數(shù)據(jù)。要關(guān)聯(lián)兩個(gè)表,外鍵只能引用表中列的值或使用空值。主鍵用于唯一地表示一段數(shù)據(jù)的值,不能重復(fù)。例如,一個(gè)記錄包含一個(gè)正的ID、名稱(chēng)和年齡。身份證號(hào)碼是唯一能認(rèn)出你的人,其他人可能有重復(fù)。所以身份證號(hào)碼是主鍵。外鍵用于與另一個(gè)表關(guān)聯(lián)。它是一個(gè)可以確定另一個(gè)表的記錄的字段,用于維護(hù)數(shù)據(jù)的一致性。例如,如果表a中的某個(gè)字段是表B的主鍵,則可以是表a的外鍵。擴(kuò)展數(shù)據(jù):數(shù)據(jù)庫(kù)中的表必須符合規(guī)范,以消除數(shù)據(jù)冗余、插入異常、刪除異常等現(xiàn)象。規(guī)范化的過(guò)程就是分解表的過(guò)程。分解后,一個(gè)事物的代表性屬性出現(xiàn)在不同的表中。顯然,它們應(yīng)該是一致的。例如,學(xué)生的代表數(shù)據(jù)是學(xué)生號(hào)012,在學(xué)生表中是012,在年級(jí)表中是012。這種一致性是通過(guò)外鍵實(shí)現(xiàn)的。外鍵的作用是:它的值必須是另一個(gè)表的主鍵值。student number是student表中的主鍵,也是grade表中的外鍵。成績(jī)表中的學(xué)號(hào)必須是學(xué)生表中的學(xué)號(hào)。因此,學(xué)生表中的學(xué)生號(hào)和年級(jí)表中的學(xué)生號(hào)是一致的。直觀地理解,外鍵的作用是實(shí)現(xiàn)同一事物在不同表中的一致性。引用源:外鍵引用源:數(shù)據(jù)庫(kù)主鍵