如题,萌新全干实习生。有一个查询功能,可以选择筛选一个符合从(m,n)范围的数据。
然后这个数据是需要对数据库取出的几万条数据进行一个实时遍历运算,然后再排序,最后需要筛一个符合( m,n )的范围。
萌新目前想到的就是用循环 二分法来找,不知道 v2 的大佬们有没有更好的方案
![]() | 1 xupefei 2021-09-16 15:56:46 +08:00 via iPhone 文不对题,到底要不要排序 |
![]() | 2 JKeita 2021-09-16 16:19:01 +08:00 ![]() 先筛选再排序? |
3 dqzcwxb 2021-09-16 16:20:26 +08:00 如果是 java 的话可以用 TreeMap ConcurrentSkipListMap 实现 |
![]() | 4 acr0ss 2021-09-16 16:21:39 +08:00 ![]() 既然已经有实时遍历运算,再次基础上过滤 (m, n) 范围不行吗?还能减少排序的数据量。 |
5 pray123 2021-09-16 16:29:47 +08:00 ![]() 数据符合范围再插入排序? |
6 lybcyd 2021-09-16 16:37:58 +08:00 直接使用 SQL 不行吗?这个需求数据库直接就可以解决吧,何必写代码 |
7 zhengfan2016 OP |
8 zhengfan2016 OP @lybcyd #6 不太会写触发器 |
9 zhengfan2016 OP @xupefei #1 要的,不仅要筛,还要排 |
![]() | 10 wanzi2019 2021-09-16 18:25:27 +08:00 听君一席话,如听一席话 |
11 512357301 2021-09-25 15:06:46 +08:00 via Android 这是 SQL 就能搞定的,而且数据库效率更高,不是触发器哦 |