我要求我必须生成超过4个lacs(近50万个)的随机数。这些是我分发给我的电子商务客户的不同凭证。 我正在使用Entity框架并使用“ExecuteStoreQuery”方法调用sql存储过程。在SQL服务器中,我使用 Left(newid(),7)函数来生成这些数字。 所以基本上这个函数在sql中返回左边7位16位数生成的随机数。这个sp需要大约1.5到2分钟才能生成450K数字,这很好并且没问题。对于少于5万的数字没有问题,但是对于更多的数字,我得到重复的数字。 我不能使用整个16位数字,因为凭证最终用户输入的时间很长。
请帮助。 我使用ASP.net MVC 4.0和EF 6.0与SQL Server 2008 R2。
提前致谢。