数据库中有几百万数据 查询的时候List集合最多可以存多少

时间:2021-10-27 23:41:47
RT

我想知道他最多能存多少 超过那个界限就应该报错了吧

如何避免这个问题发生 而且还能解决我查询的问题呢 

我查询出来的东西要进行一些处理 我要把所有东西都处理一遍 还不能出现内存溢出的问题

请指教 

9 个解决方案

#1


果断分页

#2


你要list全部装下这个列表就果断错了

#3


引用 1 楼 d19901217 的回复:
果断分页

+1

#4


简单的算法, 一条记录算 1-2K(特别大表除外)。 jvm启动后 需要 500M放系统和你的代码, 剩下的内存空间都可以放数据。 jvm最多可以到2G(32位系统)。 自己算吧。



#5


果断分页最明智,我有过经历,我试图查询40多万条记录到list中,可是报错了,于是我想到了分页,效果真的不错。

#6


理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。

对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!

希望对你有所帮助,记得给分!

#7


看内存,干嘛都取出来啊?需要多少取多少啊!

#8


理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。

对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!

希望对你有所帮助,记得给分嘿嘿嘿嘿~~~ 数据库中有几百万数据 查询的时候List集合最多可以存多少

#9


理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。

对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!

希望对你有所帮助,记得给分嘿嘿嘿嘿~~~ 数据库中有几百万数据 查询的时候List集合最多可以存多少

#1


果断分页

#2


你要list全部装下这个列表就果断错了

#3


引用 1 楼 d19901217 的回复:
果断分页

+1

#4


简单的算法, 一条记录算 1-2K(特别大表除外)。 jvm启动后 需要 500M放系统和你的代码, 剩下的内存空间都可以放数据。 jvm最多可以到2G(32位系统)。 自己算吧。



#5


果断分页最明智,我有过经历,我试图查询40多万条记录到list中,可是报错了,于是我想到了分页,效果真的不错。

#6


理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。

对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!

希望对你有所帮助,记得给分!

#7


看内存,干嘛都取出来啊?需要多少取多少啊!

#8


理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。

对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!

希望对你有所帮助,记得给分嘿嘿嘿嘿~~~ 数据库中有几百万数据 查询的时候List集合最多可以存多少

#9


理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。

对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!

希望对你有所帮助,记得给分嘿嘿嘿嘿~~~ 数据库中有几百万数据 查询的时候List集合最多可以存多少