mysql使用uuid做主鍵 mysql中UUID產(chǎn)生的數(shù)據(jù),用什么數(shù)據(jù)類(lèi)型存儲(chǔ)?
mysql中UUID產(chǎn)生的數(shù)據(jù),用什么數(shù)據(jù)類(lèi)型存儲(chǔ)?由于您還沒(méi)有寫(xiě)入MySQL,所以當(dāng)您將數(shù)據(jù)寫(xiě)入redis時(shí),需要設(shè)計(jì)一個(gè)鍵來(lái)唯一標(biāo)識(shí)一段數(shù)據(jù)。MySQL表中應(yīng)該設(shè)置一個(gè)唯一字段來(lái)存儲(chǔ)該鍵。該鍵可以
mysql中UUID產(chǎn)生的數(shù)據(jù),用什么數(shù)據(jù)類(lèi)型存儲(chǔ)?
由于您還沒(méi)有寫(xiě)入MySQL,所以當(dāng)您將數(shù)據(jù)寫(xiě)入redis時(shí),需要設(shè)計(jì)一個(gè)鍵來(lái)唯一標(biāo)識(shí)一段數(shù)據(jù)。
MySQL表中應(yīng)該設(shè)置一個(gè)唯一字段來(lái)存儲(chǔ)該鍵。
該鍵可以是程序立即生成的隨機(jī)唯一值。例如,可以取Linux提供的UUID:
/proc/sys/kernel/random/UUID
]添加成功,說(shuō)明集合中沒(méi)有UUID,集合中唯一。
]對(duì)于MySQL,編寫(xiě)成功后,使用ltrim刪除列表中已處理的元素。
優(yōu)化完成反映在:原來(lái)的即時(shí)寫(xiě)入轉(zhuǎn)換為批量寫(xiě)入。
風(fēng)險(xiǎn)是:redis意外崩潰,可能會(huì)丟失數(shù)據(jù)。
例如,如果您的redis配置了appendfsync everysec,則有丟失第一秒數(shù)據(jù)的風(fēng)險(xiǎn)