【发布时间】:2012-06-18 03:26:24
【问题描述】:
首先,请温柔一点,我对数据库设计知之甚少。我正在与 Splunk 合作,根据客户呼叫信息(呼叫详细记录)生成记录。由于体积,我不能真正使用 splunk 来处理一些数据,因为它是非关系的。所以我会把数据拿进来,用 splunk 做一些简单的警报,监控奇怪的模式,做一些其他更高级的事情。我最容易获得的数据源已经在系统上近乎实时地可用。我想做的是获取传入的 SIP 呼叫 ID(根据 RFC 定义必须是全局唯一的),传出的 SIP 呼叫 ID(再次,必须是全局唯一的定义),当前的 unix 纪元时间,然后随机生成1-2^31 的数字,将它们连接在一起,然后将结果的 md5 哈希值用作主键。我们遇到碰撞的可能性有多大?非常感谢任何有关其他方法的建议。
【问题讨论】:
-
您可以简单地使用没有 md5 的结果字符串。 DB 会为你做这件事。
-
请记住,根据最近的研究,“MD5 应该被认为是密码损坏且不适合进一步使用”。 en.wikipedia.org/wiki/MD5
标签: md5