java吧 关注:1,264,253贴子:12,767,263
  • 43回复贴,共1

多次读数据库与多次遍历,应该选择哪个?

只看楼主收藏回复

数据库中有1000条数据,分为A B C D四类,现在要做的是把这个四类读出来,
第一种方法是,根据条件分别读取数据库,总共读四次数据库
第二种方法是,一次性读取全部数据,然后遍历得到 A B C D四类数据,这里的遍历不是一次遍历分别得到A B C D,而是遍历四次,第一次遍历得到A,第二次遍历得到B...,
这两种方法哪种效率更高?
如果有1W 10W条数据呢?
怎么分析?


1楼2015-08-28 20:15回复
    我怎么感觉。。直接读一遍,然后缓存不就好了??


    IP属地:广东来自Android客户端2楼2015-08-28 20:19
    收起回复
      2025-06-14 08:34:47
      广告
      帮顶


      IP属地:广西来自Android客户端3楼2015-08-28 20:41
      收起回复
        本地内存足够就一次读,不够就分次读。


        IP属地:重庆来自Android客户端4楼2015-08-28 20:53
        收起回复
          四种数据按顺序排列加分页?


          来自iPhone客户端5楼2015-08-28 21:15
          收起回复
            我觉得一次查出来好点,不过不用遍历四遍,一遍分类,展示在遍历一遍就可以了


            来自Android客户端6楼2015-08-28 21:47
            收起回复
              从数据库读取一次
              读出来后用四个不同的实体对象存放不同的数据
              需要哪一个就遍历哪一个


              IP属地:江苏7楼2015-08-28 22:08
              收起回复
                6楼 我喜欢


                来自Android客户端8楼2015-08-28 22:41
                回复
                  2025-06-14 08:28:47
                  广告
                  1000条数据不多,建议第一种,,


                  IP属地:广东来自Android客户端9楼2015-08-29 02:31
                  回复
                    读的时候,不能只读取ABCD四种类型吗?实际上,你这两种方法效率都不高


                    IP属地:北京来自Android客户端10楼2015-08-29 09:10
                    收起回复
                      空间换时间,时间换空间,空间够就一次读,不够就分开读,没什么好不好的


                      IP属地:湖南来自Android客户端11楼2015-08-29 12:07
                      收起回复
                        其实不是大型项目,感觉没差的


                        12楼2015-08-29 19:05
                        回复