由于博主禁止转载,现在只好将地址贴出来:http://blog.jobbole.com/52852/
Django下,使用mysql数据库,数据量在百万级以下时,使用:
You_model.objects.order_by('?')[:N]
来获取随机记录序列,性能不会比差:
sample = random.sample(xrange(You_model.objects.count()),n)
result = [You_model.objects.all()[i]) for i in sample]