如果主鍵即cluster index 能夠遞增缚陷,那么記錄就會按生成時間排序疫稿。
- 數(shù)據(jù)庫auto_increment特性,缺點是單機可用性無法保證绸罗,性能受單機限制,每次生成ID都要訪問數(shù)據(jù)庫掰派。
- 分布式系統(tǒng)因為沒有全局時鐘从诲,無法保證絕對的時序,所以只能使用單點服務(wù)保證“絕對時序”靡羡。每次批量拉取多個ID系洛,在service層派發(fā)ID,緩解數(shù)據(jù)庫的寫壓力略步,但還是受單機性能限制描扯。
- uuid或guid,無法保證遞增趟薄,作為字符串主鍵建立索引查詢效率低绽诚。
- 取毫秒數(shù)或微妙數(shù),并發(fā)量如果達到微妙級別無法保證唯一杭煎。