Mysql 預設生成分布式主鍵UUID

2021-09-12 19:38:15 字數 1068 閱讀 5205

-- 隨便建立一張表

create table zhilian(

id varchar(55) primary key comment"主鍵id",

name varchar(100) comment"公司名稱",

city varchar(20) comment"城市",

positionurl varchar(100) comment"**",

welfare varchar(100) comment"公司福利",

salary varchar(20) comment"薪資範圍",

workingexp varchar(20) comment"工作經驗",

jobname varchar(20) comment"職位",

edulevel varchar(10) comment"學歷",

empltype varchar(10) comment"職位型別",

updatedate timestamp comment"更新時間"

)engine=innodb default charset="utf8"

-- 利用觸發器實現新增資料,預設生成uuid

create trigger default_uuid before insert on zhilian

for each row

begin

if (new.id='' or new.id is null) then

set new.id= uuid();

end if;

end;

-- 測試

insert into zhilian( name, city, positionurl, welfare, salary, workingexp, jobname, edulevel, empltype, updatedate) 

values('1', '2', '3', '4', '5', '6', '7', '8', '9', '2019-3-16')

go-- 資料新增成功

分布式主鍵生成策略

參考鏈結 自增主鍵和uuid 自增長uuid 優點 很小的資料儲存空間 效能最好 容易記憶 獨一無二的,出現重複的機會少 跨伺服器資料合併非常方便 安全性高 缺點 如果存在大量的資料,可能會超出自增長的範圍 很難處理分布式儲存的資料表,尤其是在合併表的情況下 安全性低,有規律,容易被非法獲得資料 儲...

分布式主鍵生成策略

在分布式高併發的情況下,分布式主鍵生成策略可參考mongodb的objectid實現。objectid是一種輕量的,不同的機器不同的程序都能用全域性唯一的同種方法生成它,而不是採用傳統的自增的主鍵策略,因為在多台伺服器上同步自動增加主鍵既費力又費時。objectid 是乙個24位的字串,它是由一組十...

基於redis分布式主鍵生成

idgenerator idgenerator idgenerator.builder addhost 127.0.0.1 6379,fce3758b2e0af6cbf8fea4d42b379cd0dc374418 addhost 127.0.0.1 7379,1abc55928f37176cb93...