国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關于循環(huán)主鍵的設計

Jackwoo / 1986人閱讀

摘要:關于循環(huán)主鍵的設計需求一筆業(yè)務要生成一個序號,序號長度為位,序號的規(guī)則是固定的前綴位日期位受理人序號位每日循環(huán)的序列號位。方案采用關系數(shù)據(jù)庫來實現(xiàn),列有和字段,是主鍵。

關于循環(huán)主鍵的設計 需求

一筆業(yè)務要生成一個序號,序號長度為20位,序號的規(guī)則是固定的前綴(5位)+日期(yyyymmdd)(8位)+受理人序號(3位)+每日循環(huán)的序列號(4位)。例如
業(yè)務員001的業(yè)務編號
ORDER201801010010001
ORDER201801010010002
ORDER201801010010003
ORDER201801020010001
業(yè)務員002的業(yè)務編號
ORDER201801010020001
ORDER201801010020002
ORDER201801010020003
ORDER201801020020001

目前我想到的有兩種實現(xiàn)方式,如下

方案1

采用redis來實現(xiàn),將循環(huán)序列號前面的作為KEY,比如ORDER20180101001,ORDER20180101002,設置一個超時時間,目前是按天循環(huán),則超時時間設置為24小時。value則是一個自增的數(shù)字。這樣就可以滿足需求了。

方案2

采用關系數(shù)據(jù)庫來實現(xiàn),列有seqprefix和nextval字段,seqprefix是主鍵。獲取的時候查看seqprefix是否存在,不存在則插入 seqprefix=“XXX”,nextval=2. 如果有,則取出當前的nextval,并+1更新。

總結

以上兩個都可以滿足需求。方案1比較方便,不涉及數(shù)據(jù)表,方案2比較重一點。不知道業(yè)界還有沒有其他的方法來實現(xiàn)。

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71696.html

相關文章

  • MySQL 索引的原理與應用:索引類型,存儲結構與鎖

    摘要:索引的原理與應用索引類型,存儲結構與鎖在數(shù)據(jù)結構與算法索引一節(jié)中,我們討論了這樣的文件索引以及全文索引的基礎算法,本文則會針對文件索引在關系型數(shù)據(jù)庫中的實際應用進行探討。這個索引的是數(shù)據(jù)表的主鍵,因此表數(shù)據(jù)文件本身就是主索引。 showImg(https://segmentfault.com/img/remote/1460000018453572?w=1280&h=554); 本文節(jié)選...

    ephererid 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<