【发布时间】:2020-02-21 19:43:18
【问题描述】:
我目前在一个 DB2 表中有一个列,它通过一个字符加密的值通过 Web 调用和过程传递。它是带有用于加密的 CSSID 的 CHARACTER(13) 类型。
这已经成为通过多个 API 适应的巨大痛苦,但最初的目的是允许我们在不是主键的调用中使用唯一 ID。
在 DB2-400 中,就 13 个或更多的字符串而言,下一个最好的东西是什么?该字符串是唯一的且在插入时随机创建,但不需要解密(只是一个普通字符串)?
有没有一种普遍适用的方法?我们不传递安全数据,因此不需要加密,但我们只需要一个随机创建的唯一字符
【问题讨论】:
-
保证唯一性是一项艰巨的工作。使用主键。
-
@GordonLinoff 我可以只拥有一个在增量和记录创建方面基本上反映主键的列吗?但可能会增加 5 而不是 1
-
我不知道主键是什么样的,但是当你知道它的类型时,有很多选项可以混淆一些东西——混杂字符串、重新映射字符、对数字进行算术计算.
-
目前只是一个加1的整数
-
你不能使用序列吗?它不是随机的,而是独一无二的。