【发布时间】:2009-05-26 07:51:40
【问题描述】:
我的数据库中有一张包含人员列表的表格。我需要每天创建一个随机好友列表。
这个想法是,每一天每个人都会与当天的不同随机人配对。
由于桌子可能会变得非常大,我想知道做这种事情的最佳方法是什么?
我想到了 2 个想法,但我对它们的性能不太确定。
1) 我使用随机数生成器随机选择两个 id。这样做的问题是我必须不断确保数字还没有被调用,当我接近列表的末尾时,这可能会变得非常慢。
2) 从列表中他们下面的人开始,然后每天简单地向下移动一个,直到你到达底部,然后我又回到顶部。
还有其他想法吗?
谢谢
【问题讨论】:
标签: c# performance random combinations