我正在尝试解决遗留系统的OOM问题。 经过一些分析,我发现它可以从数据库中查询大量数据,并将它们存储在ArrayList中。 但由于大多数文件都丢失了,我们无法进行太多修改。
所以我想寻找一个可以处理大量数据的List实现。 例如:我可以将所有数据存储在一个文件中,并将1000个元素保存在内存中。如果迭代器或get()尝试访问不在内存中的数据,它可以自动从磁盘中检索数据。
感谢您的任何建议!
答案 0 :(得分:1)
它所说的List
- 可以是有界(数组)或无界(数组列表/链接列表等)的数据列表。因此,没有任何列表类型可以处理巨大数据,尤其是当巨大未定义或未明确定义时。
可以采用以下方法:
总结一下 - 每个数据结构和系统都有内存和其他可用的计算资源的限制。因此,了解被测系统的当前功能和局限性,然后开发适当的解决方案以扩展您的应用程序非常重要。
希望这可以帮助您解决问题。