根据Birthday paradox
:生日悖论(计算碰撞概率)
如果我把它应用到数据库中(请纠正我,如果我错了): 如果我们需要存储UNIQUE
数据库中的散列数据和我们有一个可以生成365个唯一散列值的散列算法,在前75个数据库条目之后的前23个数据条目和99.9%(!)个碰撞机会之后,有50%的机会发生数据冲突。
我们的算法可以生成的唯一哈希的数量和数据条目的数量可以成指数增长,但碰撞的概率将保持不变。如果这个权利?
我有一个巨大的交易表(电子商务)和我有领域'收据'设置为唯一。而实际的收据号码是困扰我的东西。
收据编号示例:BHF2Z47E
仅限大写A-Z/0-9,长度为8个符号。
UPDATE:
嗯...... intersting :)使很多道理。非常感谢! ) – rinchik 2013-03-08 16:03:00