場景
每次需要生成n個1~s之間的隨機整數,并存入數據庫,生成的隨機數不能與數據庫已有的數據重復
嘗試過的思路
在代碼中使用range生成含有1~s的集合,取出數據庫中已有數據計算差集,對差集結果數組隨機獲取元素。
隨機生成一個1~s的整數,并查詢是否已存在于數據庫中,如果已存在則重新生成隨機數,直到成功取出需要的全部數據。
問題
由于數據量達百萬級別,并且操作執行頻率高,思路1的方法消耗性能資源太大,思路2又由于執行時間不可期,更不可取。對于這種需求,是否有更合理的處理方式?
- 2 回答
- 0 關注
- 554 瀏覽
添加回答
舉報
0/150
提交
取消