【发布时间】:2016-07-05 13:24:00
【问题描述】:
我在一个表中有许多记录,需要找到一种方法来分配一些唯一代码
- 应该是唯一的;
- 应仅包含小写字母(无数字),以便人们在电话中使用拼音字母轻松提及记录代码 - “嗨,这是约翰,我的代码是:alpha zulu 威士忌狐步舞”;
- 应尽可能短。
记录的到期日期约为 2 周,然后将被删除。
新记录以每天数千个的速度不断创建。该表每秒获得几千次选择。
理想情况下,这应该只发生在 SQL 中,这样我就可以将它添加到“插入前”触发器中,而不是通过选择来检查数据库以检查应用程序端生成代码的唯一性,这就是我现在正在玩的东西可能会带来很大的开销,我什至不会在这里发布代码。
【问题讨论】:
-
您能告诉我们这些代码的用途吗?
-
代码用于到达呼叫中心以识别某些记录的代理。我们不希望他们必须记住或写下数字或字母数字代码。我们已经进行了测试,最好是代码仅由字母组成并尽可能短。发生这种情况的部分原因是电话线路通常很糟糕(在电话线路上拼写一个 10 个字符的字母数字代码,有噪音/延迟 => 保证烦恼和时间浪费)。本题不重复,前20-25左右搜索结果,其他所有题都指uuids或随机整数等。谢谢
-
随机整数可以表示为以 26 为底的小写字母序列。