開發者學堂課程【Java 面試疑難點串講 2:Java 資料庫開發:随機取得資料庫資料】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/25/detail/546随機取得資料庫資料
例題:
資料庫之中共有 5000W 條資料,從這些這些資料裡随機抽取出10條資料。
那麼最簡單的算法:
一、利用 COUNTO 函數取得整個擁有的資料量個數;
二、一随後利用 Random 類中的 nextInt() 方法,這個方法裡面接收的内容就是資料量的大小;
三、進行随機數的生成,不可能保證所生成的這些資料都是存在的,假如資料表中的 id 可能不是連貫的,那麼就必須判斷是否存在有指定 id 的資料,如果不存在,就随機再生成一個随機數。
四、将這些取出來的資料庫中的資料,儲存在一個 List 集合裡面随後直接通過業務層傳回給控制層即可;
提示:如果要想做的比較到位,最好的做法就是利用生成的 id 的個數來統計資料量是否正确。