cydleadingx
V2EX  ›  问与答

为什么优惠券都有个编码,而不直接用 ID?

  •  
  •   cydleadingx · Jul 1, 2021 · 2793 views
    This topic created in 1955 days ago, the information mentioned may be changed or developed.

    编码观点:

    • 让别人猜不到你的规模

    ID 观点:

    • 我自增 ID 设置的很大也可以啊
    10 replies  •  2021-07-02 11:24:06 +08:00
    acrisliu
    acrisliu
    Jul 1, 2021 via iPhone
    1
    无论 ID 是否自增,遍历 ID 的复杂度远小于遍历字符加数字,除非用字母当 ID,这样和用编码没区别了。
    zhangfeiwudi
    zhangfeiwudi
    Jul 1, 2021❤️2
    2
    1 、安全不高。我写个 for 循环,能搞到你所有的优惠券。
    2 、稍微大一点的优惠券系统都是分库分表的,不是一个表靠自增 id 就行的,所有会引入雪花算法来计算唯一 ID,优惠券也不例外,有些系统大批量发几百万几千万,要保证很大的量都不重复的
    cydleadingx
    cydleadingx
    OP
    Jul 1, 2021
    3
    @zhangfeiwudi
    1. 已经发到用户维度的优惠券,优惠券模板有编码是正常的。 @acrisliu
    2. 有些说服力
    lshero
    lshero
    Jul 1, 2021
    4
    如果是需要人工输入的优惠券
    使用大小写字母数字编码可以有效缩短需要输入字符的长度
    qq316107934
    qq316107934
    Jul 1, 2021
    5
    自增设置很大也可以预估你的业务增长规模和活跃度变化,暴露内部 ID 永远不是一个好选择
    dddd1919
    dddd1919
    Jul 1, 2021
    6
    你司可以这么试试,过几个月再来 append 效果 🐶
    lululau
    lululau
    Jul 1, 2021
    7
    你怎么知道那个编码不是 ID ?
    crystom
    crystom
    Jul 1, 2021
    8
    国外的优惠券字母本来内容就是用来营销的啊
    akira
    akira
    Jul 2, 2021
    9
    早期肯定是有人这样做的
    efaun
    efaun
    Jul 2, 2021
    10
    @dddd1919 #6 不用过几个月,业务量大的第二天就有问题了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1204 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 16:49 · PVG 00:49 · LAX 08:49 · JFK 11:49
    ♥ Do have faith in what you're doing.