生成超过400K(近50万)个随机数 - 实体框架或SQL

时间:2014-08-05 12:51:33

标签: sql-server-2008 asp.net-mvc-4 entity-framework-6

我要求我必须生成超过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。

提前致谢。

0 个答案:

没有答案