V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
hellokittyer
V2EX  ›  问与答

订单号是否应该有字母出现

  •  
  •   hellokittyer · Sep 1, 2015 · 2928 views
    This topic created in 3900 days ago, the information mentioned may be changed or developed.

    研究订单号痛苦,研究定长订单号更痛苦,譬如 16 位以内。
    目前打算使用的是年月日+流水号加密的方法,
    站内搜索的时候还出现 tan 这种转换的字眼,但未能搜得具体的方法

    如果允许订单号中出现字母,那方法可能更多了些
    请各位指点

    btw ,其实目前一些 id 加密方面我已经使用了 char (8 )这样的字段定义

    5 replies    2015-09-02 11:31:31 +08:00
    abelyao
        1
    abelyao  
       Sep 1, 2015 via iPhone
    嘿嘿… 16 位足够长了,而且不连续,不易被猜测,但其实有规律… 方法有很多,楼主再发散一下~
    Septembers
        2
    Septembers  
       Sep 2, 2015 via Android
    海绵函数
    naver1
        3
    naver1  
       Sep 2, 2015
    我的单号:两位字母+当前时间戳 10 位数字+4 位随机数
    Clarencep
        4
    Clarencep  
       Sep 2, 2015
    订单可以这样: TTYYYYMMDDNNNNN 其中 TT 是订单类型,两位足够了, YYYYMMDD 是年月日, NNNNN 是随机流水号,根据需要增加 N 的个数。
    这样搞个 64 位的 BIGINT 就够存的了,除非你的 N 的个数太多了。
    不推荐使用字母,因为这种订单号肯定是做主键的,字符串没有 BIGINT 快
    orzfly
        5
    orzfly  
       Sep 2, 2015
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5464 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 05:52 · PVG 13:52 · LAX 22:52 · JFK 01:52
    ♥ Do have faith in what you're doing.