开发者学堂课程【Java 面试疑难点串讲 2:Java 数据库开发:随机取得数据库数据】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/25/detail/546
随机取得数据库数据
例题:
数据库之中共有 5000W 条数据,从这些这些数据里随机抽取出10条数据。
那么最简单的算法:
一、利用 COUNTO 函数取得整个拥有的数据量个数;
二、一随后利用 Random 类中的 nextInt() 方法,这个方法里面接收的内容就是数据量的大小;
三、进行随机数的生成,不可能保证所生成的这些数据都是存在的,假如数据表中的 id 可能不是连贯的,那么就必须判断是否存在有指定 id 的数据,如果不存在,就随机再生成一个随机数。
四、将这些取出来的数据库中的数据,保存在一个 List 集合里面随后直接通过业务层返回给控制层即可;
提示:如果要想做的比较到位,最好的做法就是利用生成的 id 的个数来统计数据量是否正确。