[求助]求更好的Access数据库随机取记录算法?
这段时间要做一个C/S的程序,选择用ACCESS做为数据库。现在需要对数据库的记录进行查询,然后随机挑出其中的100条记录,然后一条一条的显示出来。我现在想到的方法有两个,大家看看还有没有更好的算法?
第一种方法:
先使用关键字对数据库进行查询,然后将查询结果存入一个多维数组,再对数组进行随机排序,最后取出前100条。
第二种方法:
先使用关键字对数据库进行查询,然后建立一个随机函数(0,1)和一个多维数组,然后对查询到的数据集进行读取,在循环当中加入一个随机函数(0,1),当随机函数为1时就将数据存入数组,直至记录够100条止。
(数据库超过20000条,应该能取够100条记录,不过这样相对来说还是不太安全,可能会出现当20000条记录循环完成后100条记录不满的情况。)
现在只能想到这两种方案,两种方法目前都不是太满意。请教一下各位,是否还有更好的方法呢?