.net怎样在最短时间内生成大量唯一 不重复的无规则的乱码(防伪码或订单号)?

问题描述

.net怎样在最短时间内生成大量唯一 不重复的无规则的乱码(防伪码或订单号)? 30C
如9位唯一不重复的无规则数字乱码:250242847,460010672,753125430 ............
要求:
1,插入到数据库,并且每插入一批数字乱码到数据库都检查与上一批的不重复。
2,性能效率快,插入几百万条乱码到数据库不用1分钟。
哪位大神做过相关的例子啊,有什么好算法解决啊。

解决方案

有随机数码随机数码生成软件

解决方案二:
@weixin_34615687

对网上是有这种软件,但是我想自己开发一个自己用的。

解决方案三:
写过哈希桶吗?数据库进库前用哈希桶过滤一下

解决方案四:
前面可以使用时间戳精确到毫秒 后面 random函数 定义一下返回类型 就可以 不会重复(重复几率特别小)

解决方案五:
我们以前的防伪码做过16位的,其实这种肯定不会重复的,比如你的随机数如果是9位,那出现重复的时候是所有的随机数生成完之后才出现,
所以前期不要判断。另外生成的时候建议使用txt,然后让程序去入库,入库不要采用insert,最好采用sql提供的数据导入。

解决方案六:
一般往数据库插入数据时,为了保证主键唯一不重复,常用的就是UUID,你可以搜下。UUID它保证对在同一时空中的所有机器都是唯一的,有32位和16位的。关键是大部分软件包和数据库都提供生成UUID的API接口,不用自己去写了。
你说的9位纯数字的码如果随机生成的话,而且要生成几百万条,一定会有重复的,而且重复的概率还挺大,除非你在生成后再加上去重算法,不过这样很低效的。
如果你一定要用数字的话,建议可以使用16位的UUID,然后把十六进制的UUID转化成十进制的数字,但是位数肯定比16位要多。

时间: 2024-10-30 18:47:56

.net怎样在最短时间内生成大量唯一 不重复的无规则的乱码(防伪码或订单号)?的相关文章

PHP生成唯一订单号的6种方法

做商城类项目经常需要生成唯一订单号,下面来个汇总! 方法一: return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT); 方法二: 正在使用... /**  *  * uniqid - 官方是这样说的:  * Gets a prefixed unique identifier based on the current time in microseconds.  */ function build_order_no

我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下……谢谢

问题描述 我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下我的目的是:快速开发使用方便基本功能要有!希望各位高手给点建议-- 解决方案 解决方案二:做吧!up!..解决方案三:照着别人的网站做就可以了解决方案四:电子商务..要求安全性高撒金额有关系的都要用事务存储过程..要注意防SQL注入服务器安全--------做电子商务不是做OA那么简单哦.很容易被人加攻击的.解决方案五:参考PetShophttp://msdn.microso

PHP生成唯一订单号_php技巧

在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母.年月日.Unix 时间戳和微秒数.随机数,重复的可能性大大降低,还是很不错的.使用字母很有代表性,一个字母对应一个年份,总共16位,不多也不少. 1. 复制代码 代码如下: <?php      $yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');      $orderSn = $yCode[intv

PHP生成唯一订单号的方法汇总_php实例

第一种 复制代码 代码如下: return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT); 第二种 复制代码 代码如下: return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8); 第三种 //生成24位唯一订单号码,格式:YYYY-MMDD-HHII-SS-NNNN,

支付宝唯一订单号如何生成

问题描述 支付宝唯一订单号如何生成? 解决方案 生成规则及方式太多了... 要保证唯一也很轻松吧?uuid就能保证唯一了吧. 如果不放心 在toString + 系统毫秒. 如果在不放心的话可以采用RSA或其它方式继续加密...

如何让新站上线后在最短时间内被搜索引擎收录

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 前段时间赶在cn域名降价注册了一批域名,其中发现个比较老的域名,但由于时间关系一直放在手里闲着,时间一长211.html">觉得不用挺可惜的,打算利用利用这个域名,现在我用它做了个网络新闻的网站.下面回到正题讲讲怎样让新站在最短时间内被搜索引擎收录,大部分关键词排在第一位的! 1 .原创:原创的内容永远是网站成功的法宝,80%

请教大神,随意输入一个身份证号码,生成一个唯一7位ID

问题描述 请教大神,随意输入一个身份证号码,生成一个唯一7位ID,再次输入该身份证号码ID不变.输入另一个身份证号码时,生成一个唯一与它对应的ID?请大神们给代码.... 解决方案 解决方案二:中国有13亿人,生成7位的唯一id,这个不可能啊.肯定有重复的,位数太短了,不够用,其实每个身份证号就是一个唯一的id.不知道楼主的业务是什么样的,具体想做什么?解决方案三:引用1楼magi1201的回复: 中国有13亿人,生成7位的唯一id,这个不可能啊.肯定有重复的,位数太短了,不够用,其实每个身份证

如何才能在最短时间内让搜索引擎收录你的新站

摘要: 我在很多站长论坛中经常会看见有人不厌其烦的发帖咨询关于新站不收录的问题,也经常会有朋友询问广宇有没有快速提高新站收录速度的小窍门或者说方法.我也是不厌其烦的跟朋友 我在很多站长论坛中经常会看见有人不厌其烦的发帖咨询关于新站不收录的问题,也经常会有朋友询问广宇有没有快速提高新站收录速度的小窍门或者说方法.我也是不厌其烦的跟朋友们说该怎么做但是他们过几天还是来问.那今天正好广宇接着新接手的千衣秀女装网三天内被搜索引擎收录这个案例来跟大家再次分享下到底如何才能在最短时间内让搜索引擎收录你的新站

如何快速生成100万不重复的8位编号

最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的:1.    如何生成8位随机数,生成的数越随机,重复的可能性当然越小2.    控制不重复3.    考虑性能针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 生成100万条8位不重复数据的示例USE tempdbGO -- 创建测试表CREATE TABLE tb(id char(8)) -- 创建用于自动过滤重复值的唯一索引CREATE UNIQUE INDEX IX_tb ON